From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 16 十二月 2020 13:09:08 +0800
Subject: [PATCH] 新云端代码Ver1.2

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs |   97 ++++++++++++++++++++----------------------------
 1 files changed, 41 insertions(+), 56 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs
index d37511f..9e23323 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs
@@ -18,7 +18,7 @@
         /// <summary>
         /// 浣忓畢鏁版嵁(鏈夌綉鏃朵娇鐢�)
         /// </summary>
-        private Dictionary<string, Common.ResponseEntity.ResidenceObj> dicResidenceData = null;
+        private Dictionary<string, ResidenceInformation> dicResidenceData = null;
         /// <summary>
         /// 浣忓畢鏁版嵁(鏃犵綉鏃朵娇鐢�)
         /// </summary>
@@ -123,16 +123,11 @@
         private bool SetResidenceInfoByOnline()
         {
             //鑾峰彇浣忓畢淇℃伅
-            var Pra = new GetResidenceInfoPra();
-            string resultData = UserCenterLogic.GetResponseDataByRequestHttps("App/GetHomePager", false, Pra, new List<string> { "NotCheck" }, false);
-            if (string.IsNullOrEmpty(resultData) == true)
+            var listHouse = HdlResidenceLogic.Current.GetHomeListsFromDb(ShowNetCodeMode.No);
+            if (listHouse == null)
             {
                 return false;
             }
-            var pageData = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResidenceRes>(resultData);
-            //鎺掑簭浣忓畢
-            var listHouse = HdlResidenceLogic.Current.SortHouse(pageData.PageData);
-
             HdlThreadLogic.Current.RunMain(() =>
             {
                 if (this.Parent == null)
@@ -141,7 +136,7 @@
                 }
                 listView.Height = bodyFrameLayout.Height;
 
-                this.dicResidenceData = new Dictionary<string, Common.ResponseEntity.ResidenceObj>();
+                this.dicResidenceData = new Dictionary<string, ResidenceInformation>();
                 for (int i = 0; i < listHouse.Count; i++)
                 {
                     var info = listHouse[i];
@@ -161,7 +156,7 @@
         /// 娣诲姞浣忓畢鐨勮(鏈夌綉鎯呭喌)
         /// </summary>
         /// <param name="info"></param>
-        private void AddRowLayoutByOnline(Common.ResponseEntity.ResidenceObj info, bool addLine)
+        private void AddRowLayoutByOnline(ResidenceInformation info, bool addLine)
         {
             var rowLayout = new RowLayoutControl(listView.rowSpace / 2);
             this.listView.AddChidren(rowLayout);
@@ -174,7 +169,7 @@
             if (info.Id == Config.Instance.Home.Id)
             {
                 //浣忓畢鍚嶇О
-                btnHome = rowLayout.frameTable.AddLeftCaption(info.Name, 800, 60, true);
+                btnHome = rowLayout.frameTable.AddLeftCaption(info.HomeName, 800, 60, true);
                 btnHome.TextSize = 15;
                 btnHome.Y = Application.GetRealHeight(12) + rowLayout.chidrenYaxis;
                 rowLayout.frameTable.AddChidren(btnHome, ChidrenBindMode.BindEvent);
@@ -189,7 +184,7 @@
             else
             {
                 //浣忓畢鍚嶇О
-                btnHome = rowLayout.frameTable.AddLeftCaption(info.Name, 800, true);
+                btnHome = rowLayout.frameTable.AddLeftCaption(info.HomeName, 800, true);
                 btnHome.TextSize = 15;
             }
             //鍙崇澶�
@@ -208,7 +203,7 @@
                     string msg = Language.StringByID(R.MyInternationalizationString.uSwitchResidenceMsg);
                     if (msg.Contains("{0}") == true)
                     {
-                        msg = string.Format(msg, info.Name);
+                        msg = string.Format(msg, info.HomeName);
                     }
                     this.ShowMassage(ShowMsgType.Confirm, msg, () =>
                     {
@@ -245,7 +240,7 @@
                 }
             };
 
-            if (info.IsOthreShare == true)
+            if (info.IsOtherShare == true)
             {
                 //鍒嗕韩鐨�,涓嶈兘鏇存敼
                 return;
@@ -416,9 +411,9 @@
         /// </summary>
         /// <param name="info">鏈夌綉鏃朵娇鐢�</param>
         /// <param name="i_house">鏃犵綉鏃堕�傜敤</param>
-        private void ShowEditorNameForm(Common.ResponseEntity.ResidenceObj info, House i_house, NormalViewControl btnHome)
+        private void ShowEditorNameForm(ResidenceInformation info, House i_house, NormalViewControl btnHome)
         {
-            string oldName = info != null ? info.Name : i_house.Name;
+            string oldName = info != null ? info.HomeName : i_house.Name;
             //鐢熸垚涓�涓脊绐楃敾闈�
             var dialogForm = new DialogInputControl();
             //缂栬緫浣忓畢
@@ -457,7 +452,7 @@
                             return;
                         }
                         //鍒锋柊鍐呭瓨鐨勪綇瀹呭悕
-                        HdlResidenceLogic.Current.EditorHouseByHouseId(i_house.Id, textValue);
+                        HdlResidenceLogic.Current.EditorHouseByHouseId(i_house.Id, textValue, null, null);
                         //鏇存敼鏄剧ず鐨勫悕瀛�
                         btnHome.Text = textValue;
                     }
@@ -471,7 +466,7 @@
         /// <param name="ResidenceName"></param>
         /// <param name="info"></param>
         /// <returns></returns>
-        private void EditorResidenceName(string ResidenceName, Common.ResponseEntity.ResidenceObj info, NormalViewControl btnHome)
+        private void EditorResidenceName(string ResidenceName, ResidenceInformation info, NormalViewControl btnHome)
         {
             //妫�娴嬭兘鍚︿繚瀛樹綇瀹�
             if (this.CheckIsCanSaveResidence(info.Id, ResidenceName, true) == false)
@@ -481,7 +476,7 @@
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
 
-            var result = HdlResidenceLogic.Current.EditorResidenceName(info.Id, ResidenceName);
+            var result = HdlResidenceLogic.Current.EditorResidenceName(info.Id, ResidenceName, null, null);
 
             //鍏抽棴杩涘害鏉�
             this.CloseProgressBar();
@@ -491,10 +486,10 @@
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     //鍒锋柊鍐呭瓨鐨勪綇瀹呭悕
-                    HdlResidenceLogic.Current.EditorHouseByHouseId(info.Id, ResidenceName);
+                    HdlResidenceLogic.Current.EditorHouseByHouseId(info.Id, ResidenceName, null, null);
                     //鏇存敼鏄剧ず鐨勫悕瀛�
                     btnHome.Text = ResidenceName;
-                    info.Name = ResidenceName;
+                    info.HomeName = ResidenceName;
                 });
             }
         }
@@ -550,28 +545,19 @@
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
 
-            var Pra = new AddResidencePra();
-            Pra.Name = ResidenceName;
-            //娣诲姞浣忓畢
-            string resultData = UserCenterLogic.GetResponseDataByRequestHttps("App/AddHome", false, Pra);
-            if (string.IsNullOrEmpty(resultData) == true)
+            //鍒涘缓浣忓畢
+            var newId = HdlResidenceLogic.Current.CreatNewResidence(ResidenceName, null, null);
+            this.CloseProgressBar();
+
+            if (newId != null)
             {
-                //鍏抽棴杩涘害鏉�
-                this.CloseProgressBar();
-                return;
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    //閲嶆柊鍒锋柊鍒楄〃
+                    this.listView.RemoveAll();
+                    this.SetResidenceInfo(2);
+                });
             }
-
-            var newInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<NewResidenceInfo>>(resultData);
-
-            HdlResidenceLogic.Current.AddHouseToMemmory(newInfo[0].Id, ResidenceName);
-
-            HdlThreadLogic.Current.RunMain(() =>
-            {
-                //閲嶆柊鍒锋柊鍒楄〃
-                this.listView.RemoveAll();
-                this.SetResidenceInfo(2);
-            });
-
         }
 
         #endregion
@@ -590,13 +576,13 @@
                 var result2 = HdlGatewayLogic.Current.ResetComandToBindBackupGateway();
                 if (result2 == false)
                 {
-                    //涓存椂杩欎箞鍐�,鏂颁簯绔氨浼氬啓鍒癛鏂囦欢浜�
-                    this.ShowMassage(ShowMsgType.Tip, "缁戝畾缃戝叧澶辫触,璇烽噸鏂版搷浣�");
+                    //缁戝畾缃戝叧澶辫触,璇烽噸鏂版搷浣�
+                    this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.uBindGatewayFailPleaseDoAgain));
                     this.CloseProgressBar();
                     return;
                 }
                 //妫�娴嬪畠鏈夋病鏈夊浠�
-                var listBack = HdlBackupLogic.Current.GetBackupListNameFromDB();
+                var listBack = HdlBackupLogic.Current.GetBackupListNameFromDB(BackUpMode.A鎵嬪姩澶囦唤);
                 this.CloseProgressBar();
 
                 if (listBack == null)
@@ -626,7 +612,7 @@
                              HdlThreadLogic.Current.RunThread(() =>
                              {
                                  //鍒涘缓涓�涓浠藉悕瀛�
-                                 string backupClassId = HdlBackupLogic.Current.CreatNewBackupNameToDB(textValue);
+                                 string backupClassId = HdlBackupLogic.Current.CreatNewBackupNameToDB(textValue, BackUpMode.A鎵嬪姩澶囦唤);
                                  if (backupClassId == null)
                                  {
                                      //鍒涘缓澶囦唤鍚嶅瓧澶辫触
@@ -670,7 +656,7 @@
         /// 妫�娴嬫湰鍦版湁娌℃湁杩欎釜浣忓畢
         /// </summary>
         /// <param name="info"></param>
-        private void CheckIsExsitResidence(Common.ResponseEntity.ResidenceObj info)
+        private void CheckIsExsitResidence(ResidenceInformation info)
         {
             var path = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Config.Instance.Guid, info.Id);
             bool isExsit = System.IO.Directory.Exists(path);
@@ -680,10 +666,9 @@
             //鍒涘缓鏂扮殑浣忓畢
             var house = new House();
             house.Id = info.Id;
-            house.Name = info.Name;
-            house.IsOthreShare = info.IsOthreShare;
-            house.AccountType = info.AccountType;
-            house.MainUserDistributedMark = info.MainUserDistributedMark;
+            house.Name = info.HomeName;
+            house.IsOtherShare = info.IsOtherShare;
+            house.AccountType = info.AccountType == "ADMIN" ? 1 : 0;
             house.Longitude = info.Longitude;
             house.Latitude = info.Latitude;
             house.Save(false);
@@ -701,14 +686,14 @@
         /// </summary>
         /// <param name="info"></param>
         /// <returns></returns>
-        private bool CheckIsCanDeleteResidence(Common.ResponseEntity.ResidenceObj info)
+        private bool CheckIsCanDeleteResidence(ResidenceInformation info)
         {
-            if (info.IsOthreShare == false)
+            if (info.IsOtherShare == false)
             {
                 int myCount = 0;
                 foreach (var data in this.dicResidenceData.Values)
                 {
-                    if (data.IsOthreShare == false)
+                    if (data.IsOtherShare == false)
                     {
                         myCount++;
                     }
@@ -766,12 +751,12 @@
                 //浣忓畢鍚嶅瓧閲嶅妫�娴�
                 foreach (string strId in this.dicResidenceData.Keys)
                 {
-                    if (this.dicResidenceData[strId].IsOthreShare == true)
+                    if (this.dicResidenceData[strId].IsOtherShare == true)
                     {
                         //鍒嗕韩鐨勪綇瀹呬笉鑰冭檻
                         continue;
                     }
-                    if (residenceId != strId && residenceName == this.dicResidenceData[strId].Name)
+                    if (residenceId != strId && residenceName == this.dicResidenceData[strId].HomeName)
                     {
                         //浣忓畢鍚嶅瓧宸茬粡瀛樺湪
                         int msgId = isEditor == true ? R.MyInternationalizationString.EditZigbeeHome_Exist : R.MyInternationalizationString.AddZigbeeHome_Exist;
@@ -785,7 +770,7 @@
             {
                 foreach (var myHouse in this.listLocalHouse)
                 {
-                    if (myHouse.IsOthreShare == true)
+                    if (myHouse.IsOtherShare == true)
                     {
                         //鍒嗕韩鐨勪綇瀹呬笉鑰冭檻
                         continue;

--
Gitblit v1.8.0