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