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