From dee21bf452a8979d0515d13e534fbb69ed9715dd Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 01 九月 2020 15:33:13 +0800
Subject: [PATCH] 上传一个版本

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs |   81 +++++++++++++++++++---------------------
 1 files changed, 39 insertions(+), 42 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
index 31d37fa..50c2d74 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
@@ -124,21 +124,14 @@
         {
             //鑾峰彇浣忓畢淇℃伅
             var Pra = new GetResidenceInfoPra();
-            string resultData = UserCenterLogic.GetResponseDataByRequestHttps("App/GetHomePager", false, Pra, new List<string> { "NotCheck" });
+            string resultData = UserCenterLogic.GetResponseDataByRequestHttps("App/GetHomePager", false, Pra, new List<string> { "NotCheck" }, false);
             if (string.IsNullOrEmpty(resultData) == true)
             {
                 return false;
             }
             var pageData = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResidenceRes>(resultData);
-
-            //鏆傛椂瀛樺偍鏁版嵁
-            var dicData = new Dictionary<string, Common.ResponseEntity.ResidenceObj>();
-            var listResidenceSort = new List<string>();
-            for (int i = 0; i < pageData.PageData.Count; i++)
-            {
-                dicData[pageData.PageData[i].Id] = pageData.PageData[i];
-                listResidenceSort.Add(pageData.PageData[i].Id);
-            }
+            //鎺掑簭浣忓畢
+            var listHouse = HdlResidenceLogic.Current.SortHouse(pageData.PageData);
 
             HdlThreadLogic.Current.RunMain(() =>
             {
@@ -149,18 +142,14 @@
                 listView.Height = bodyFrameLayout.Height;
 
                 this.dicResidenceData = new Dictionary<string, Common.ResponseEntity.ResidenceObj>();
-                for (int i = 0; i < listResidenceSort.Count; i++)
+                for (int i = 0; i < listHouse.Count; i++)
                 {
-                    if (dicData.ContainsKey(listResidenceSort[i]) == false)
-                    {
-                        continue;
-                    }
-                    var info = dicData[listResidenceSort[i]];
+                    var info = listHouse[i];
 
                     //鏀堕泦璇ヨ处鍙蜂綇瀹呯殑鏁版嵁
                     this.dicResidenceData[info.Id] = info;
                     //娣诲姞浣忓畢鐨勮(鏈夌綉鎯呭喌)
-                    this.AddRowLayoutByOnline(info, i != listResidenceSort.Count - 1);
+                    this.AddRowLayoutByOnline(info, i != listHouse.Count - 1);
                 }
                 //璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
                 this.listView.AdjustRealHeight(Application.GetRealHeight(23));
@@ -231,13 +220,16 @@
                             //妫�娴嬫湰鍦版湁娌℃湁杩欎釜浣忓畢
                             this.CheckIsExsitResidence(info);
 
-                            HdlResidenceLogic.Current.SwitchResidence(info.Id);
+                            var result = HdlResidenceLogic.Current.SwitchResidence(info.Id);
 
                             HdlThreadLogic.Current.RunMain(() =>
                             {
-                                //閲嶆柊鍒锋柊鍒楄〃
-                                this.listView.RemoveAll();
-                                this.SetResidenceInfo(2);
+                                if (result == true)
+                                {
+                                    //閲嶆柊鍒锋柊鍒楄〃
+                                    this.listView.RemoveAll();
+                                    this.SetResidenceInfo(2);
+                                }
                                 //鍏抽棴杩涘害鏉�
                                 this.CloseProgressBar();
                             });
@@ -258,6 +250,14 @@
                 //鍒嗕韩鐨�,涓嶈兘鏇存敼
                 return;
             }
+            //杩囨埛
+            var btnTransfer = rowLayout.AddDeleteControl();
+            btnTransfer.TextID = R.MyInternationalizationString.uTransfer;
+            btnTransfer.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new TransferResidenceMainForm();
+                form.AddForm();
+            };
             //鏇存敼
             var btnChanged = rowLayout.AddEditorControl();
             btnChanged.TextID = R.MyInternationalizationString.uChanged1;
@@ -355,13 +355,16 @@
                     {
                         HdlThreadLogic.Current.RunThread(() =>
                         {
-                            HdlResidenceLogic.Current.SwitchResidence(i_home.Id);
+                            var result = HdlResidenceLogic.Current.SwitchResidence(i_home.Id);
 
                             HdlThreadLogic.Current.RunMain(() =>
                             {
-                                //閲嶆柊鍒锋柊鍒楄〃
-                                this.listView.RemoveAll();
-                                this.SetResidenceInfo(3);
+                                if (result == true)
+                                {
+                                    //閲嶆柊鍒锋柊鍒楄〃
+                                    this.listView.RemoveAll();
+                                    this.SetResidenceInfo(3);
+                                }
                                 //鍏抽棴杩涘害鏉�
                                 this.CloseProgressBar();
                             });
@@ -376,14 +379,14 @@
                     form.AddForm(flage);
                 }
             };
-            //鏇存敼
-            var btnChanged = rowLayout.AddEditorControl();
-            btnChanged.TextID = R.MyInternationalizationString.uChanged1;
-            btnChanged.ButtonClickEvent += (sender, e) =>
-            {
-                //鏄剧ず缂栬緫鍚嶇О鐣岄潰
-                this.ShowEditorNameForm(null, i_home, btnHome);
-            };
+            ////鏇存敼
+            //var btnChanged = rowLayout.AddEditorControl();
+            //btnChanged.TextID = R.MyInternationalizationString.uChanged1;
+            //btnChanged.ButtonClickEvent += (sender, e) =>
+            //{
+            //    //鏄剧ず缂栬緫鍚嶇О鐣岄潰
+            //    this.ShowEditorNameForm(null, i_home, btnHome);
+            //};
         }
 
         #endregion
@@ -450,7 +453,7 @@
         /// <param name="ResidenceName"></param>
         /// <param name="info"></param>
         /// <returns></returns>
-        private async void EditorResidenceName(string ResidenceName, Common.ResponseEntity.ResidenceObj info, NormalViewControl btnHome)
+        private void EditorResidenceName(string ResidenceName, Common.ResponseEntity.ResidenceObj info, NormalViewControl btnHome)
         {
             //妫�娴嬭兘鍚︿繚瀛樹綇瀹�
             if (this.CheckIsCanSaveResidence(info.Id, ResidenceName, true) == false)
@@ -460,18 +463,12 @@
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
 
-            var Pra = new EditorResidencePra();
-            Pra.HomeId = info.Id;
-            Pra.Name = ResidenceName;
-            Pra.IsOtherAccountCtrl = false;
-            Pra.LoginAccessToken = Config.Instance.Token;
+            var result = HdlResidenceLogic.Current.EditorResidenceName(info.Id, ResidenceName);
 
-            //缂栬緫浣忓畢
-            bool flage = UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", false, Pra);
             //鍏抽棴杩涘害鏉�
             this.CloseProgressBar();
 
-            if (flage == true)
+            if (result == true)
             {
                 HdlThreadLogic.Current.RunMain(() =>
                 {

--
Gitblit v1.8.0