From adc150efb13a0506f45a3c344c3ee2ef2dba8e90 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 01 七月 2021 15:19:13 +0800
Subject: [PATCH] 合并嘉乐lc代码

---
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.cs |  150 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 138 insertions(+), 12 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.cs
index f3f630e..286f85a 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.cs
@@ -1,34 +1,160 @@
 锘縰sing System;
 using Shared;
 using HDL_ON.UI.CSS;
+using HDL_ON.Stan;
 
 namespace HDL_ON.UI
 {
     /// <summary>
     /// 杩囨埛杈撳叆璐﹀彿鐣岄潰
     /// </summary>
-    public class TransferInputPage : FrameLayout
+    public class TransferInputPage : EditorCommonForm
     {
-        /// <summary>
-        /// 
-        /// </summary>
-        FrameLayout bodyView;
+        #region 鈻� 鍙橀噺澹版槑___________________________
 
-        public TransferInputPage()
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
         {
-            bodyView = this;
+            //杩囨埛
+            base.SetTitleText(Language.StringByID(StringId.Transfer));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
         }
 
         /// <summary>
-        /// 
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
         /// </summary>
-        public void LoadPage()
+        private void InitMiddleFrame()
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Transfer)).LoadTopView();
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
 
-           
+            //鐧借壊鑳屾櫙
+            var frameBack = new FrameLayout();
+            frameBack.Y = Application.GetRealHeight(8);
+            frameBack.BackgroundColor = CSS_Color.MainBackgroundColor;
+            bodyFrameLayout.AddChidren(frameBack);
+
+            //璇疯緭鍏ユ帴鏀舵柟璐﹀彿
+            var rowInput = new FrameRowControl();
+            rowInput.Height = Application.GetRealHeight(50);
+            frameBack.AddChidren(rowInput);
+            //鍥炬爣
+            rowInput.AddLeftIcon(24, "LoginIcon/AccountIcon.png");
+            //杈撳叆妗�
+            var txtInput = rowInput.AddLeftInput(string.Empty, 300);
+            txtInput.PlaceholderText = Language.StringByID(StringId.PleaseInputReceiverAccount);
+            //搴曠嚎
+            rowInput.AddBottomLine();
+            //鍙樻洿瀹瑰櫒楂樺害
+            frameBack.Height = rowInput.Bottom + Application.GetRealHeight(10);
+
+            //杩囨埛
+            var btnMigrate = new BottomClickButton(220);
+            btnMigrate.TextID = StringId.Transfer;
+            btnMigrate.Y = frameBack.Bottom + Application.GetRealHeight(79);
+            bodyFrameLayout.AddChidren(btnMigrate);
+            btnMigrate.ButtonClickEvent += (sender, e) =>
+            {
+                string account = txtInput.Text.Trim();
+                if (account == string.Empty)
+                {
+                    return;
+                }
+                if (account == UserInfo.Current.userEmailInfo || account == UserInfo.Current.userMobileInfo)
+                {
+                    //涓嶈兘鑷繁杩囨埛缁欒嚜宸�
+                    HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(StringId.YouCannotTransferOwnershipToYourself));
+                    return;
+                }
+                //鎼滅储璐﹀彿淇℃伅
+                var accountInfo = this.SearchAccountInfoByAccount(account);
+                if (accountInfo == null)
+                {
+                    return;
+                }
+
+                this.CloseForm();
+
+                var form = new TransferUserConfirmPage();
+                form.AddForm(accountInfo);
+            };
+
+            //鎵弿浜岀淮鐮�
+            var btnQrcode = new NormalViewControl(220, 32, true);
+            btnQrcode.Y = btnMigrate.Bottom + Application.GetRealWidth(6);
+            btnQrcode.TextColor = CSS_Color.MainColor;
+            btnQrcode.Gravity = Gravity.CenterHorizontal;
+            btnQrcode.TextAlignment = TextAlignment.Center;
+            btnQrcode.TextID = StringId.ScanQRCoden;
+            bodyFrameLayout.AddChidren(btnQrcode);
+            btnQrcode.ButtonClickEvent += (sender, e) =>
+            {
+                Scan.OpenScan((scanString) =>
+                {
+                    if (string.IsNullOrEmpty(scanString) == true)
+                    {
+                        return;
+                    }
+                    if (scanString == UserInfo.Current.userEmailInfo || scanString == UserInfo.Current.userMobileInfo)
+                    {
+                        //涓嶈兘鑷繁杩囨埛缁欒嚜宸�
+                        HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(StringId.YouCannotTransferOwnershipToYourself));
+                        return;
+                    }
+                    //鎼滅储璐﹀彿淇℃伅
+                    var accountInfo = this.SearchAccountInfoByAccount(scanString);
+                    if (accountInfo == null)
+                    {
+                        return;
+                    }
+                    this.CloseForm();
+
+                    var form = new TransferUserConfirmPage();
+                    form.AddForm(accountInfo);
+                });
+            };
         }
 
+        #endregion
+
+        #region 鈻� 鎼滅储璐﹀彿___________________________
+
+        /// <summary>
+        /// 鎼滅储璐﹀彿淇℃伅
+        /// </summary>
+        /// <param name="i_account">鎼滅储鐨勮处鍙�</param>
+        /// <returns></returns>
+        private AccountInfoResult SearchAccountInfoByAccount(string i_account)
+        {
+            var result = new DAL.Server.HttpServerRequest().GetMemberInfoByAccount(i_account);
+            if (result.Code == DAL.Server.StateCode.ACCOUNT_NOT_EXIST)
+            {
+                //鐩爣璐﹀彿骞朵笉瀛樺湪
+                HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(StringId.TargetAcountDoesNotExist));
+                return null;
+            }
+            if (result.Code != DAL.Server.StateCode.SUCCESS)
+            {
+                DAL.Server.IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
+                return null;
+            }
+            var accountInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountInfoResult>(result.Data.ToString());
+            accountInfo.Account = i_account;
+            if (accountInfo.MemberName == string.Empty)
+            {
+                accountInfo.MemberName = accountInfo.Account;
+            }
+            return accountInfo;
+        }
+
+        #endregion
     }
-
 }

--
Gitblit v1.8.0