From ed3bfb7462d44747230437717e8673a5192f833f Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 30 十一月 2020 20:34:51 +0800
Subject: [PATCH] 2020-11-30-2

---
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs |  214 +++++++++++++++++++----------------------------------
 1 files changed, 78 insertions(+), 136 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index 09934a6..41b9bcd 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -1,5 +1,4 @@
 锘縰sing System;
-using HDL_ON.DAL.Server;
 using HDL_ON.Entity;
 using Shared;
 
@@ -19,8 +18,6 @@
             LoadEvent_ChangeBindEmail();
             LoadEvent_ChangeBindPhone();
             LoadEvent_SkipModifyPassword();
-            LoadEvent_MyQRcode();
-            GetUserInfo();
         }
 
         /// <summary>
@@ -35,58 +32,46 @@
         }
 
         /// <summary>
-        /// 閫�鍑虹櫥褰曟搷浣�
-        /// </summary>
-        void Logout()
-        {
-            #region 淇濆瓨鏈湴鏁版嵁鑷虫枃浠跺す
-            string oldRegionRootPath = FileUtils.CreateRegionBackup(DB_ResidenceData.residenceData.CurReginID.ToString());
-            new System.Threading.Thread(() =>
-            {
-                try
-                {
-                    var backuplist = FileUtils.ReadFiles();
-                    FileUtils.DeleteRegionFiles(oldRegionRootPath);
-                    //绉诲姩鏂囦欢
-                    foreach (var fileName in backuplist)
-                    {
-                        System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileUtils.RootPath + fileName);
-                        if (fileInfo.Exists)
-                        {
-                            fileInfo.MoveTo(oldRegionRootPath + fileName);
-                            MainPage.Log("move file : " + fileName);
-                        }
-                    }
-                }
-                catch (Exception ex)
-                {
-                    MainPage.Log($"xxx:{ex.Message}");
-                }
-                finally
-                {
-                    FileUtils.DeleteAllFile();
-                }
-            }).Start();
-            #endregion
-
-            UserInfo.Current.LastTime = DateTime.MinValue;
-            UserInfo.Current.SaveUserInfo();
-            MainPage.GoLoginPage(UserInfo.Current);
-            DB_ResidenceData.residenceData.EixtAccount();
-        }
-
-        /// <summary>
         /// 閫�鍑鸿处鍙风櫥褰曚簨浠�
         /// </summary>
         void LoadEvent_Logout()
         {
             btnLogout.MouseUpEventHandler += (sender, e) =>
             {
-                Action okAction = () =>
+                #region 淇濆瓨鏈湴鏁版嵁鑷虫枃浠跺す
+                string oldRegionRootPath = FileUtils.CreateRegionBackup(DB_ResidenceData.residenceData.CurReginID.ToString());
+                new System.Threading.Thread(() =>
                 {
-                    Logout();
-                };
-                new ConfirmDialog().ShowDialog(StringId.Tip, StringId.IfConfirmLogout, okAction);
+                    try
+                    {
+                        var backuplist = FileUtils.ReadFiles();
+                        FileUtils.DeleteRegionFiles(oldRegionRootPath);
+                        //绉诲姩鏂囦欢
+                        foreach (var fileName in backuplist)
+                        {
+                            System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileUtils.RootPath + fileName);
+                            if (fileInfo.Exists)
+                            {
+                                fileInfo.MoveTo(oldRegionRootPath + fileName);
+                                MainPage.Log("move file : " + fileName);
+                            }
+                        }
+                    }
+                    catch (Exception ex)
+                    {
+                        MainPage.Log($"xxx:{ex.Message}");
+                    }
+                    finally
+                    {
+                        FileUtils.DeleteAllFile();
+                    }
+                }).Start();
+                #endregion
+
+                MainPage.LoginUser.lastTime = DateTime.MinValue;
+                MainPage.LoginUser.SaveUserInfo();
+                MainPage.GoLoginPage(MainPage.LoginUser);
+                DB_ResidenceData.residenceData.EixtAccount();
             };
         }
 
@@ -99,8 +84,7 @@
             {
                 baseView.RemoveFromParent();
             };
-            baseView.MouseUpEventHandler = (sender, e) =>
-            {
+            baseView.MouseUpEventHandler = (sender, e) => {
                 baseView.RemoveFromParent();
             };
             btnCancel.MouseUpEventHandler = (sender, e) =>
@@ -120,7 +104,7 @@
                 {
                     if (imagePath != null)
                     {
-                        UserInfo.Current.headImagePagePath = imagePath.ToString();
+                        MainPage.LoginUser.headImagePagePath = imagePath.ToString();
                         userHeadImageView.ImagePath = imagePath.ToString();
                         updataHeadImage();
                         new System.Threading.Thread(() =>
@@ -128,7 +112,7 @@
                             new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath);
                         })
                         { IsBackground = true }.Start();
-                        UserInfo.Current.SaveUserInfo();
+                        MainPage.LoginUser.SaveUserInfo();
                         MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
                     }
                 }), pid.ToString(), 1, 1);
@@ -149,7 +133,7 @@
                 {
                     if (imagePath != null)
                     {
-                        UserInfo.Current.headImagePagePath = imagePath.ToString();
+                        MainPage.LoginUser.headImagePagePath = imagePath.ToString();
                         userHeadImageView.ImagePath = imagePath.ToString();
                         updataHeadImage();
 
@@ -157,7 +141,7 @@
                         {
                             new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath);
                         })
-                        { IsBackground = true }.Start(); UserInfo.Current.SaveUserInfo();
+                        { IsBackground = true }.Start(); MainPage.LoginUser.SaveUserInfo();
                         MainPage.Log("SelectPicture 瑁佸壀鍥剧墖杩斿洖璺緞: " + imagePath);
                     }
                 }, pid.ToString(), 1, 1);
@@ -185,7 +169,7 @@
                         }.Show(bodyView);
                         return;
                     }
-                    if (str == UserInfo.Current.userName)
+                    if(str == MainPage.LoginUser.userName)
                     {
                         return;
                     }
@@ -195,11 +179,11 @@
                     {
                         try
                         {
-                            var resultObj = new HttpServerRequest().EditUserName(str);
-                            if (resultObj.Code == StateCode.SUCCESS)
+                            var responsePack = new DAL.Server.HttpServerRequest().EditUserName(str);
+                            if (responsePack.StateCode.ToUpper() == "SUCCESS")
                             {
-                                UserInfo.Current.userName = str;
-                                UserInfo.Current.SaveUserInfo();
+                                MainPage.LoginUser.userName = str;
+                                MainPage.LoginUser.SaveUserInfo();
                                 Application.RunOnMainThread(() =>
                                 {
                                     btnUserName.Text = str;
@@ -208,8 +192,27 @@
                             }
                             else
                             {
-                                //澶辫触鎻愮ず
-                                IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+                                var tipStr = "Server erorr";
+                                switch (responsePack.StateCode)
+                                {
+                                    case "NoLogin":
+                                        tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
+                                        break;
+                                    case "AccountNoExists":
+                                        tipStr = "";
+                                        break;
+                                }
+                                Application.RunOnMainThread(() =>
+                                {
+                                    //鎻愮ず鍘熷洜
+                                    var tip = new Tip()
+                                    {
+                                        Text = tipStr,
+                                        CloseTime = 1,
+                                        Direction = AMPopTipDirection.None
+                                    };
+                                    tip.Show(bodyView);
+                                });
                             }
                         }
                         catch (Exception ex)
@@ -226,30 +229,10 @@
                     })
                     { IsBackground = true }.Start();
                 };
-                new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, UserInfo.Current.userName, callBack, StringId.UesrNameCannotBeEmpty, 0, new System.Collections.Generic.List<string>());
+                new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, MainPage.LoginUser.userName, callBack, StringId.UesrNameCannotBeEmpty, 0, new System.Collections.Generic.List<string>());
             };
             btnUserName.MouseUpEventHandler = eventHandler;
             btnEditUserNameIcon.MouseUpEventHandler = eventHandler;
-        }
-
-        /// <summary>
-        /// 鍔犺浇鎴戠殑浜岀淮鐮佷簨浠�
-        /// </summary>
-        void LoadEvent_MyQRcode()
-        {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
-                //鎴戠殑浜岀淮鐮�
-                var aep = new MyQRCodePage();
-                MainPage.BasePageView.AddChidren(aep);
-                aep.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-
-            };
-            _QRcodeView.MouseUpEventHandler = eventHandler;
-            btnQRcode.MouseUpEventHandler = eventHandler;
-            btnQRcodeIcon.MouseUpEventHandler = eventHandler;
-            btnQRcodeRight.MouseUpEventHandler = eventHandler;
         }
 
         #region 淇敼缁戝畾閭
@@ -258,65 +241,36 @@
         /// </summary>
         void LoadEvent_ChangeBindEmail()
         {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                 Action<string> action = (email) =>
                 {
-
-                    btnUserEmailInfo.Text = GetBindAccountText(email);
+                    btnUserEmailInfo.Text = email;
                 };
 
-                if (CheckIfUnbound(btnUserEmailInfo.Text))
-                {
-                    //鏈粦瀹�,璺宠浆鏂扮粦瀹氶〉闈�
-                    var aep = new NewBindAccountPage();
-                    MainPage.BasePageView.AddChidren(aep);
-                    aep.LoadPage(action);
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                }
-                else
-                {
-                    var aep = new AccountBindInfoPage();
-                    MainPage.BasePageView.AddChidren(aep);
-                    aep.LoadPage(action, 1, StringId.EmailAddress);
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                }
-
+                var aep = new AccountBindInfoPage();
+                MainPage.BasePageView.AddChidren(aep);
+                aep.LoadPage(action,1,StringId.EmailAddress);
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
             btnUserEmailInfo.MouseUpEventHandler = eventHandler;
             btnUserEmailRight.MouseUpEventHandler = eventHandler;
             userEmailInfoView.MouseUpEventHandler = eventHandler;
         }
-
         /// <summary>
         /// 淇敼缁戝畾鎵嬫満
         /// </summary>
         void LoadEvent_ChangeBindPhone()
         {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                 Action<string> action = (phone) =>
                 {
-                    btnUserPhoneInfo.Text = GetBindAccountText(phone);
+                    btnUserPhoneInfo.Text = phone;
                 };
 
-                if (CheckIfUnbound(btnUserPhoneInfo.Text))
-                {
-                    //鏈粦瀹�,璺宠浆鏂扮粦瀹氶〉闈�
-                    var aep = new NewBindAccountPage();
-                    MainPage.BasePageView.AddChidren(aep);
-                    aep.LoadPage(action, true);
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                }
-                else
-                {
-                    var aep = new AccountBindInfoPage();
-                    MainPage.BasePageView.AddChidren(aep);
-                    aep.LoadPage(action, 2, StringId.PhoneInfo);
-                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                }
-
-
+                var aep = new AccountBindInfoPage();
+                MainPage.BasePageView.AddChidren(aep);
+                aep.LoadPage(action, 2, StringId.PhoneInfo);
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
             btnUserPhoneInfo.MouseUpEventHandler = eventHandler;
             btnUserPhoneRight.MouseUpEventHandler = eventHandler;
@@ -347,8 +301,7 @@
         /// </summary>
         void LoadEvent_SkipModifyPassword()
         {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
                 var page = new ResetPasswordOptionPage();
                 MainPage.BasePageView.AddChidren(page);
                 page.LoadPage();
@@ -359,16 +312,5 @@
             resetPasswordView.MouseUpEventHandler = eventHandler;
         }
 
-        /// <summary>
-        /// 
-        /// </summary>
-        void GetUserInfo()
-        {
-            new System.Threading.Thread(() =>
-            {
-                new HttpServerRequest().GetUserInfo();
-            })
-            { IsBackground = true }.Start();
-        }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0