From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 17 十二月 2020 09:07:13 +0800
Subject: [PATCH] 新云端Ver1.3

---
 ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs |   76 +++++++++++++++++++++++---------------
 1 files changed, 46 insertions(+), 30 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
index 366dc9d..726e76a 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
@@ -100,7 +100,7 @@
 
             //妤煎眰鍥炬爣
             var btnFloorIcon = new IconViewControl(69);
-            btnFloorIcon.X = ControlCommonResourse.XXLeft;
+            btnFloorIcon.X = HdlControlResourse.XXLeft;
             btnFloorIcon.Gravity = Gravity.CenterVertical;
             btnFloorIcon.UnSelectedImagePath = "Item/Floor.png";
             topFrameLayout.AddChidren(btnFloorIcon);
@@ -135,7 +135,7 @@
             //鍙瀵硅蹇嵎鏂瑰紡
             Shared.Phone.Device.VideoIntercom.VideoMachine.AccountSupportVideo(topFrameLayout);
             //瀹夐槻蹇嵎鏂瑰紡
-            if (UserCenterResourse.ResidenceOption.SafetyShortcut)
+            if (HdlUserCenterResourse.ResidenceOption.SafetyShortcut)
             {
                 var btnSafety = new Controls.SafetyShortcutControl();
                 btnSafety.X = Application.GetRealWidth(860);
@@ -152,7 +152,7 @@
 
             //浣忓畢鍚嶅瓧
             var btnHouseName = new NormalViewControl(700, 95, true);
-            btnHouseName.X = ControlCommonResourse.XXLeft;
+            btnHouseName.X = HdlControlResourse.XXLeft;
             btnHouseName.Y = Application.GetRealHeight(161);
             btnHouseName.TextSize = 24;
             btnHouseName.TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor;
@@ -188,7 +188,7 @@
         private void InitMidFrameLayoutControl()
         {
             //鎴愬憳韬唤涓嶅厑璁告坊鍔犵綉鍏�
-            if (UserCenterResourse.UserInfo.AuthorityNo == 3)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 3)
             {
                 //鍒濆鍖栧満鏅�,鍔熻兘鐨勫垏鎹㈡帶浠�
                 this.InitSceneFunctionSwitchControl();
@@ -247,13 +247,13 @@
             btnFunction.TextID = R.MyInternationalizationString.Function;
             btnFunction.TextAlignment = TextAlignment.Center;
             functionSceneView.AddChidren(btnFunction);
-            if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 1)
+            if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 1)
             {
                 btnScene.IsSelected = true;
                 btnScene.TextSize = 17;
                 btnScene.IsBold = true;
             }
-            else if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
+            else if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
             {
                 btnFunction.IsSelected = true;
                 btnFunction.TextSize = 17;
@@ -275,7 +275,7 @@
                     return;
                 }
                 //鍔熻兘鍒嗘敮閫夋嫨
-                UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 2;
+                HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 2;
 
                 btnScene.IsSelected = false;
                 btnScene.TextSize = 15;
@@ -295,7 +295,7 @@
                     return;
                 }
                 //鍦烘櫙鍒嗘敮閫夋嫨
-                UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 1;
+                HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 1;
 
                 btnScene.IsSelected = true;
                 btnScene.TextSize = 17;
@@ -321,7 +321,7 @@
             this.listBodyContr.frameTable.AddChidren(bg);
 
             var tip = new NormalViewControl(this.GetPictrueRealSize(717), this.GetPictrueRealSize(58), false);
-            tip.Y = Application.GetRealHeight(815);
+            tip.Y = bg.Bottom + Application.GetRealHeight(35);
             tip.Gravity = Gravity.CenterHorizontal;
             tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW;
             tip.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
@@ -329,13 +329,13 @@
             this.listBodyContr.frameTable.AddChidren(tip);
 
             var addBG = new PicViewControl(971, 366);
-            addBG.Y = Application.GetRealHeight(1048);
+            addBG.Y = tip.Bottom + Application.GetRealHeight(176);
             addBG.UnSelectedImagePath = "Item/VirtualFrame.png";
             addBG.Gravity = Gravity.CenterHorizontal;
             this.listBodyContr.frameTable.AddChidren(addBG);
 
             var addGatewayBtn = new IconViewControl(89);
-            addGatewayBtn.Y = Application.GetRealHeight(1143);
+            addGatewayBtn.Y = tip.Bottom + Application.GetRealHeight(271);
             addGatewayBtn.UnSelectedImagePath = "Item/Add_GW.png";
             addGatewayBtn.Gravity = Gravity.CenterHorizontal;
             this.listBodyContr.frameTable.AddChidren(addGatewayBtn);
@@ -346,7 +346,7 @@
             };
 
             var addTip = new PicViewControl(717, 58);
-            addTip.Y = Application.GetRealHeight(1256);
+            addTip.Y = addGatewayBtn.Bottom + Application.GetRealHeight(23);
             addTip.Gravity = Gravity.CenterHorizontal;
             addTip.TextID = R.MyInternationalizationString.AddSmartGW;
             addTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
@@ -549,9 +549,9 @@
             var listDevice = new List<CommonDevice>();
             foreach (var mainkeys in HdlRoomLogic.Current.NowMainPageRoom.ListDevice)
             {
-                var device = LocalDevice.Current.GetDevice(mainkeys);
+                var device = HdlDeviceCommonLogic.Current.GetDevice(mainkeys);
                 //鍒ゆ柇璇ヨ澶囪兘鍚︽樉绀哄湪涓婚〉
-                if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false)
+                if (HdlDeviceCommonLogic.Current.CanShowInHomeHomeMainPage(device) == false)
                 {
                     continue;
                 }
@@ -670,7 +670,7 @@
                     cardContr.CardNeedRemoveEvent += () =>
                     {
                         //閲嶇疆璁惧鍗$墖鎺т欢鍧愭爣(鍗$墖闇�瑕佽鍒犻櫎涓撶敤)
-                        this.ResetDeviceCardControlLocation(LocalDevice.Current.GetDeviceMainKeys(device));
+                        this.ResetDeviceCardControlLocation(HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device));
                     };
                     //璁惧璁℃暟
                     contrCount++;
@@ -682,7 +682,7 @@
                         YY = cardContr.Bottom + this.GetPictrueRealSize(15);
                     }
                     //鎺т欢璁板綍鍒扮紦瀛樹腑
-                    this.dicDeviceCardControl[LocalDevice.Current.GetDeviceMainKeys(device)] = cardContr;
+                    this.dicDeviceCardControl[HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device)] = cardContr;
                     //鍔犵紦瀛�,鐒跺悗鍙戝懡浠�
                     listContr.Add(cardContr);
 
@@ -697,17 +697,31 @@
                         }
                         HdlThreadLogic.Current.RunThread(() =>
                         {
-                            for (int i = 0; i < listContr.Count; i++)
+                            while (listDeviceBackContr.Parent != null)
                             {
-                                if (listDeviceBackContr.Parent == null)
+                                bool hadSend = false;
+                                for (int i = 0; i < listContr.Count; i++)
                                 {
-                                    return;
+                                    if (listDeviceBackContr.Parent == null)
+                                    {
+                                        return;
+                                    }
+                                    //濡傛灉杩樻病鏈夋帴鏀跺埌鏁版嵁,鍒欏啀娆″彂閫�
+                                    if (listContr[i].ReceiveResponeResultStatu() == false)
+                                    {
+                                        //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护
+                                        listContr[i].SendStatuComand();
+                                        hadSend = true;
+                                        System.Threading.Thread.Sleep(200);
+                                    }
                                 }
-                                System.Threading.Thread.Sleep(200);
-                                //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护
-                                listContr[i].SendStatuComand();
+                                if (hadSend == false)
+                                {
+                                    //濡傛灉宸茬粡鍏ㄩ儴鍥炶矾閮芥帴鏀朵簡缃戝叧鍥炲,鍒欎笉鍐嶄簩娆″彂閫�
+                                    break;
+                                }
+                                System.Threading.Thread.Sleep(2000);
                             }
-
                         }, ShowErrorMode.NO);
                     }
                 });
@@ -1043,7 +1057,7 @@
             //璁╃晫闈㈠埆闂儊
             HdlThreadLogic.Current.RunMainInThread(() =>
             {
-                if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
+                if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
                 {
                     //鍔熻兘
                     this.ShowFunction();
@@ -1099,11 +1113,11 @@
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     //澶勭悊涓�鑸澶囩殑涓婃姤鏁版嵁
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //鍒锋柊鍗$墖淇℃伅
-                        var locadevice = LocalDevice.Current.GetDevice(mainKeys);
+                        var locadevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                         //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚
                         this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu();
                         //鍒锋柊鎺т欢
@@ -1126,11 +1140,11 @@
             {
                 HdlThreadLogic.Current.RunMain(() =>
                 {
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //鍒锋柊鍗$墖鐘舵��
-                        bool bolOnline = Common.LocalDevice.Current.CheckDeviceIsOnline(report);
+                        bool bolOnline = HdlDeviceCommonLogic.Current.CheckDeviceIsOnline(report);
                         this.dicDeviceCardControl[mainKeys].SetCardOnlineStatu(bolOnline);
                         return;
                     }
@@ -1154,7 +1168,7 @@
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     //澶勭悊浼犳劅鍣ㄤ笂鎶ユ暟鎹�
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //寮�鍚崱鐗囬棯鐑佺壒鏁�
@@ -1190,8 +1204,10 @@
                                 HdlThreadLogic.Current.RunMain(() =>
                                 {
                                     //璁惧鐘舵�佸繀椤诲埛鏂�
-                                    string statuText = HdlDeviceOtherLogic.Current.GetDeviceStatu(contr.device);
+                                    string statuText = HdlDeviceCommonLogic.Current.GetMainPageDeviceStatuText(contr.device);
                                     contr.SetDeviceStatuText(statuText);
+                                    //浼犳劅鍣ㄥ垏鎹负鐏拌壊鐘舵��
+                                    contr.SwitchCardStatuAppeal(false);
 
                                 }, ShowErrorMode.NO);
                             }

--
Gitblit v1.8.0