From 3861152ee23bfc0724579299b6be188f5f16b192 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 01 七月 2021 15:35:33 +0800
Subject: [PATCH] Merge branch 'tzy2' into newBranch1

---
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs |  210 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 210 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs
new file mode 100644
index 0000000..1312dd4
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs
@@ -0,0 +1,210 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+using HDL_ON.Stan;
+using HDL_ON.Entity;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 绠$悊鍛樻潈闄愯縼绉绘垚鍛樿祫鏂欑‘璁ょ晫闈�
+    /// </summary>
+    public class AdminMigrationMemberConfirmPage : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鎴愬憳淇℃伅
+        /// </summary>
+        private ResidenceMemberInfo memberInfo = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_memberInfo">鎴愬憳淇℃伅</param>
+        public void ShowForm(ResidenceMemberInfo i_memberInfo)
+        {
+            this.memberInfo = i_memberInfo;
+
+            //涓汉璧勬枡
+            base.SetTitleText(Language.StringByID(StringId.Profile));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            //涓婇儴鐨勭櫧鑹茶儗鏅�
+            var frameBack1 = new FrameLayout();
+            frameBack1.BackgroundColor = CSS_Color.MainBackgroundColor;
+            frameBack1.Height = Application.GetRealHeight(204);
+            bodyFrameLayout.AddChidren(frameBack1);
+
+            //澶村儚
+            var btnHeadImage = new ImageView();
+            btnHeadImage.Y = Application.GetRealHeight(32);
+            btnHeadImage.Gravity = Gravity.CenterHorizontal;
+            btnHeadImage.Width = Application.GetRealWidth(84);
+            btnHeadImage.Height = Application.GetRealWidth(84);
+            btnHeadImage.Radius = (uint)Application.GetRealWidth(42);
+            btnHeadImage.ImagePath = "LoginIcon/2.png";
+            frameBack1.AddChidren(btnHeadImage);
+
+            //鏄电О
+            var btnName = new NormalViewControl(frameBack1.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(24), false);
+            btnName.Y = btnHeadImage.Bottom + Application.GetRealHeight(11);
+            btnName.Gravity = Gravity.CenterHorizontal;
+            btnName.IsBold = true;
+            btnName.TextSize = CSS_FontSize.SubheadingFontSize;
+            btnName.TextColor = CSS_Color.FirstLevelTitleColor;
+            btnName.Text = string.IsNullOrEmpty(memberInfo.nickName) == true ? memberInfo.memberName : memberInfo.nickName;
+            btnName.TextAlignment = TextAlignment.Center;
+            frameBack1.AddChidren(btnName);
+
+            //璐﹀彿
+            var btnAccount = new NormalViewControl(frameBack1.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(16), false);
+            btnAccount.Y = btnName.Bottom + Application.GetRealHeight(7);
+            btnAccount.Gravity = Gravity.CenterHorizontal;
+            btnAccount.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
+            btnAccount.TextAlignment = TextAlignment.Center;
+            btnAccount.Text = memberInfo.Account;
+            frameBack1.AddChidren(btnAccount);
+
+            //纭鐨勭櫧鑹茶儗鏅�
+            var frameBack2 = new FrameLayout();
+            frameBack2.Y = frameBack1.Bottom + Application.GetRealHeight(8);
+            frameBack2.Height = Application.GetRealHeight(50);
+            frameBack2.BackgroundColor = CSS_Color.MainBackgroundColor;
+            bodyFrameLayout.AddChidren(frameBack2);
+            //纭杞Щ
+            var btnConform = new NormalViewControl(200, 24, true);
+            btnConform.Gravity = Gravity.Center;
+            btnConform.TextSize = CSS_FontSize.SubheadingFontSize;
+            btnConform.TextAlignment = TextAlignment.Center;
+            btnConform.TextColor = CSS_Color.MainColor;
+            btnConform.TextID = StringId.ConfirmTransfer2;
+            frameBack2.AddChidren(btnConform);
+            btnConform.ButtonClickEvent += (sender, e) =>
+            {
+                //濡傛灉璁剧疆鏈夊畨鍏ㄩ獙璇�,鍒欓渶瑕侀獙璇�
+                HdlCheckLogic.Current.CheckUnlockSecurity(true, (div) =>
+                {
+                    //濡傛灉娌℃湁璁剧疆鏈夊畨鍏ㄩ獙璇�
+                    if (div == 0)
+                    {
+                        //纭杞Щ{0}鐨勭鐞嗗憳鏉冮檺缁欒处鍙穥1}
+                        string msg = Language.StringByID(StringId.TransferreConfirmMsg3).Replace("{0}", DB_ResidenceData.Instance.CurrentRegion.homeName);
+                        msg = msg.Replace("{1}", btnName.Text);
+                        HdlMessageLogic.Current.ShowMassage(ShowMsgType.Confirm, msg, () =>
+                        {
+                            //鎵ц杩佺Щ绠$悊鍛樻潈闄�
+                            this.DoAdminAuthorityMigration();
+                        });
+                    }
+                    else
+                    {
+                        //鎵ц杩佺Щ绠$悊鍛樻潈闄�
+                        this.DoAdminAuthorityMigration();
+                    }
+                });
+            };
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鐢ㄧ嚎绋嬪幓涓嬭浇澶村儚
+                var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(this.memberInfo.memberHeadIcon, true);
+                if (headImageBytes != null && headImageBytes.Length > 0)
+                {
+                    HdlThreadLogic.Current.RunMain(() =>
+                    {
+                        btnHeadImage.ImageBytes = headImageBytes;
+                    }, ShowErrorMode.NO);
+                }
+            });
+        }
+
+        #endregion
+
+        #region 鈻� 鎵ц杩佺Щ绠$悊鍛樻潈闄恄________________
+
+        /// <summary>
+        /// 鎵ц杩佺Щ绠$悊鍛樻潈闄�
+        /// </summary>
+        private void DoAdminAuthorityMigration()
+        {
+            this.ShowProgressBar();
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鐬庣帺鐨勪竴涓壒鏁堣�屽凡
+                System.Threading.Thread.Sleep(1000);
+                //鎵ц鏉冮檺杩佺Щ
+                var result = new DAL.Server.HttpServerRequest().AdminAuthorityMigration(this.memberInfo.childAccountId);
+                this.CloseProgressBar();
+
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    var form = new AdminMigrationResultPage();
+                    form.AddForm(result);
+
+                    form.FinishEvent += () =>
+                    {
+                        if (result == false)
+                        {
+                            //閲嶈瘯
+                            this.DoAdminAuthorityMigration();
+                        }
+                        else
+                        {
+                            //鎴愬姛 -> 鍒锋柊App缂撳瓨鍙婄晫闈�
+                            this.RefreshAppMemoryAndForm();
+                        }
+                    };
+                });
+            });
+        }
+
+        /// <summary>
+        /// 鍒锋柊App缂撳瓨鍙婄晫闈�
+        /// </summary>
+        private void RefreshAppMemoryAndForm()
+        {
+            //鍒锋柊缂撳瓨(娉ㄦ剰,閲岄潰鏃㈡湁ui,涔熸湁http,涔熸湁杞湀鐨勯偅涓笢瑗�)
+            Common.ApiUtlis.Ins.DownloadData();
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                while (Common.ApiUtlis.Ins.DownloadDataComplete == false)
+                {
+                    //绛夊緟DownloadData鍑芥暟缁撴潫
+                    System.Threading.Thread.Sleep(300);
+                }
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    //鍏抽棴鎵�鏈夌晫闈�
+                    HdlFormLogic.Current.CloseAllOpenForm();
+                    //鑾峰彇涓婚〉鐨勯偅涓鍣�
+                    var userPage = MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1) as UserPage;
+                    if (userPage != null)
+                    {
+                        //鍒锋柊涓汉涓績鐣岄潰
+                        MainPage.CurPageIndex = 1;
+                        userPage.ChoosePersonalCenter();
+                    }
+                });
+            });
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0