From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs |   53 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 14 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
index da559e5..f0cae0b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
@@ -189,7 +189,7 @@
                 //娌℃湁璁剧疆杩囨ā寮�
                 if (AppResidenceMode == 0)
                 {
-                    var frame = new TopRightMenuControl(2);
+                    var frame = new TopRightMenuControl(2, 2);
                     //鍒涘缓妤煎眰
                     frame.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uCreatFloor), "Item/CreatFloor.png", "Item/CreatFloorSelected.png", () =>
                     {
@@ -353,6 +353,18 @@
                     {
                         //绉婚櫎妤煎眰
                         Common.Config.Instance.Home.FloorDics.Remove(keys);
+                        if (Common.Config.Instance.Home.CurrentFloorId == keys)
+                        {
+                            //濡傛灉鍒犻櫎鐨勬槸褰撳墠妤煎眰鐨勮瘽
+                            Common.Config.Instance.Home.CurrentFloorId = string.Empty;
+                            foreach (string floorId in Common.Config.Instance.Home.FloorDics.Keys)
+                            {
+                                //鎶婄涓�涓ゼ灞侷D缁欏畠
+                                Common.Config.Instance.Home.CurrentFloorId = floorId;
+                                break;
+                            }
+                        }
+                        
                         if (Common.Room.CurrentRoom == null)
                         {
                             Common.Room.CurrentRoom = Common.Room.Lists[0];
@@ -365,15 +377,15 @@
                                 listDeleteFile.Add(Common.Room.Lists[i].FileName);
                             }
                         }
-                        //鍒犻櫎鎴块棿
-                        foreach (string fileName in listDeleteFile)
-                        {
-                            Common.Room.CurrentRoom.Remove(fileName);
-                        }
                         //濡傛灉褰撳墠閫夋嫨鐨勬埧闂存槸鍒犻櫎瀵硅薄鐨勮瘽
                         if (Common.Room.CurrentRoom.FloorId == keys)
                         {
                             Common.Room.CurrentRoom = Common.Room.Lists[0];
+                        }
+                        //鍒犻櫎鎴块棿
+                        foreach (string fileName in listDeleteFile)
+                        {
+                            Common.Room.CurrentRoom.Remove(fileName);
                         }
                         Common.Config.Instance.Home.Save();
                         //淇濆瓨椤哄簭
@@ -404,8 +416,7 @@
         private void CreatOrEditorFloor(NormalViewControl btnFloor, string keys, string floorName)
         {
             //鐢熸垚涓�涓脊绐楃敾闈�
-            var dialogForm = new DialogInputForm();
-            dialogForm.AddForm(DialogFrameMode.OnlyInput);
+            var dialogForm = new DialogInputControl();
             //鍒涘缓妤煎眰
             dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uCreatFloor));
             if (keys != string.Empty)
@@ -415,8 +426,15 @@
             }
             //璇疯緭鍏ユゼ灞傚悕绉�
             dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInputFloorName));
-            dialogForm.Text = floorName;
-
+            if (Common.Config.Instance.Home.FloorDics.ContainsKey(keys) == true)
+            {
+                dialogForm.Text = Common.Config.Instance.Home.FloorDics[keys];
+                floorName = Common.Config.Instance.Home.FloorDics[keys];
+            }
+            else
+            {
+                dialogForm.Text = floorName;
+            }
             //鎸変笅纭鎸夐挳
             dialogForm.ComfirmClickEvent += ((textValue) =>
             {
@@ -426,7 +444,7 @@
                     return;
                 }
                 //鐢婚潰鍏抽棴
-                dialogForm.CloseForm();
+                dialogForm.CloseDialog();
                 if (floorName != textValue)
                 {
                     //缂栬緫鎴栬�呭垱寤烘ゼ灞傚悕绉�
@@ -602,10 +620,10 @@
             Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
             bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/DelHome", true, Pra);
-            //鍏抽棴杩涘害鏉�
-            this.CloseProgressBar();
             if (result == false)
             {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar();
                 return;
             }
 
@@ -637,8 +655,9 @@
             Common.Config.Instance.HomeId = myHouse.Id;
             Common.Global.CreateHomeDirectory(myHouse.Id);
             Common.Config.Instance.Save();
+
             //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-            await UserCenterLogic.InitUserCenterMenmoryAndThread();
+            await UserCenterLogic.InitUserCenterMenmoryAndThread(false);
             Common.Room.InitAllRoom();
 
             //鍒犻櫎浣忓畢
@@ -685,6 +704,12 @@
             var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
             foreach (var gateway in listGateway)
             {
+                ZigBee.Device.ZbGateway realWay = null;
+                if (HdlGatewayLogic.Current.GetRealGateway(ref realWay, gateway) == false)
+                {
+                    //閿欒:缃戝叧瀵硅薄涓㈠け
+                    continue;
+                }
                 var result = HdlGatewayLogic.Current.SetGatewaySite(gateway, longitude, latitude);
                 if (result == false)
                 {

--
Gitblit v1.8.0