From 9904031f5291daaf56985146bb671f25e18ebbdf Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 02 四月 2020 19:51:31 +0800
Subject: [PATCH] 最新代码

---
 ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs |  198 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 131 insertions(+), 67 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
index 2dfd8a5..9d850cb 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
@@ -16,6 +16,10 @@
         #region 鈻� 鍙橀噺澹版槑___________________________
 
         /// <summary>
+        /// 鏁翠釜鐣岄潰鐨勪笂涓嬫粦鍔ㄦ帶浠�
+        /// </summary>
+        private VerticalFrameControl listBodyContr = null;
+        /// <summary>
         /// 鎴块棿鐨勬粦鍔ㄥ鍣ㄦ帶浠�
         /// </summary>
         private HorizontalPages roomPageView = null;
@@ -45,16 +49,23 @@
         /// </summary>
         public void ShowForm()
         {
-            //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰
-            if (ListRoomViewFrom.Instance == null)
+            //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲)
+            if (ListRoomViewFrom.Instance == null) { }
+
+            //鏁翠釜鑳屾櫙鐨勪笂涓嬫粦鍔ㄦ帶浠�
+            if (this.listBodyContr == null)
             {
-                var roomList = new ListRoomViewFrom();
-                CommonPage.Instance.AddLeftView(roomList);
-                roomList.ShowForm();
+                this.listBodyContr = new VerticalFrameControl();
+                listBodyContr.Height = this.Height;
+                listBodyContr.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
+                this.AddChidren(listBodyContr);
             }
-            this.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            //娓呴櫎鍏ㄩ儴
-            this.RemoveAll();
+            else
+            {
+                //娓呴櫎鍏ㄩ儴
+                this.listBodyContr.frameTable.RemoveAll();
+                listBodyContr.RecoverTableHeight();
+            }
 
             //鍒濆鍖栧ご閮ㄦ帶浠�
             this.InitTopFrameLayoutControl();
@@ -78,23 +89,26 @@
             topFrameLayout.Y = Application.GetRealHeight(60);
             topFrameLayout.Height = Application.GetRealHeight(127);
             topFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            this.AddChidren(topFrameLayout);
+            listBodyContr.frameTable.AddChidren(topFrameLayout);
+
+            //妤煎眰鍥炬爣
+            var btnFloorIcon = new IconViewControl(69);
+            btnFloorIcon.X = ControlCommonResourse.XXLeft;
+            btnFloorIcon.Gravity = Gravity.CenterVertical;
+            btnFloorIcon.UnSelectedImagePath = "Item/Floor.png";
+            topFrameLayout.AddChidren(btnFloorIcon);
 
             //鎷ユ湁妤煎眰
             this.btnFloorName = null;
             if (Config.Instance.Home.FloorDics.Count > 0)
             {
-                //妤煎眰鍥炬爣
-                var btnFloorIcon = new IconViewControl(69);
-                btnFloorIcon.X = ControlCommonResourse.XXLeft;
-                btnFloorIcon.Gravity = Gravity.CenterVertical;
-                btnFloorIcon.UnSelectedImagePath = "Item/Floor.png";
-                topFrameLayout.AddChidren(btnFloorIcon);
+                //鎷ユ湁妤煎眰鐨勬椂鍊�,鐐瑰嚮鎵嶆湁鏁�
                 btnFloorIcon.ButtonClickEvent += (sender, e) =>
                 {
                     //鏄剧ず閫夋嫨妤煎眰鐨勭晫闈�
                     this.ShowSelectFloorForm(btnFloorName);
                 };
+
                 //妤煎眰鍚�
                 this.btnFloorName = new NormalViewControl(500, 100, true);
                 btnFloorName.X = btnFloorIcon.Right;
@@ -135,7 +149,7 @@
             btnHouseName.IsBold = true;
             btnHouseName.Text = Config.Instance.Home.Name;
             btnHouseName.Width = btnHouseName.GetRealWidthByText();
-            this.AddChidren(btnHouseName);
+            this.listBodyContr.frameTable.AddChidren(btnHouseName);
 
             //鍒囨崲浣忓畢
             btnHouseName.MouseLongEventHandler += (sender, e) =>
@@ -162,6 +176,16 @@
         /// </summary>
         private void InitMidFrameLayoutControl()
         {
+            //鎴愬憳韬唤涓嶅厑璁告坊鍔犵綉鍏�
+            if (UserCenterResourse.UserInfo.AuthorityNo == 3)
+            {
+                //鍒濆鍖栧満鏅�,鍔熻兘鐨勫垏鎹㈡帶浠�
+                this.InitSceneFunctionSwitchControl();
+                //鍒濆鍖栨埧闂存粦鍔ㄦ帶浠�
+                this.InitRoomHorizontalPagesControl();
+                return;
+            }
+
             //妫�娴嬫槸鍚︾粦瀹氭湁缃戝叧
             if (this.CheckHadBindGateway() == false)
             {
@@ -172,7 +196,6 @@
             {
                 //鍒濆鍖栧満鏅�,鍔熻兘鐨勫垏鎹㈡帶浠�
                 this.InitSceneFunctionSwitchControl();
-
                 //鍒濆鍖栨埧闂存粦鍔ㄦ帶浠�
                 this.InitRoomHorizontalPagesControl();
             }
@@ -190,7 +213,7 @@
             functionSceneView.Height = Application.GetRealHeight(167);
             functionSceneView.Gravity = Gravity.CenterHorizontal;
             functionSceneView.BackgroundImagePath = "Item/SceneFunctionBG.png";
-            this.AddChidren(functionSceneView);
+            this.listBodyContr.frameTable.AddChidren(functionSceneView);
 
             //鍦烘櫙
             var btnScene = new NormalViewControl(350, 100, true);
@@ -216,13 +239,13 @@
             if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 1)
             {
                 btnScene.IsSelected = true;
-                btnScene.TextSize = 16;
+                btnScene.TextSize = 17;
                 btnScene.IsBold = true;
             }
             else if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
             {
                 btnFunction.IsSelected = true;
-                btnFunction.TextSize = 16;
+                btnFunction.TextSize = 17;
                 btnFunction.IsBold = true;
             }
 
@@ -234,7 +257,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor
             };
-            this.AddChidren(bodyFrameLayout);
+            this.listBodyContr.frameTable.AddChidren(bodyFrameLayout);
 
             //閫夋嫨鍔熻兘鍒嗘爮
             btnFunction.ButtonClickEvent += (sender, e) =>
@@ -251,7 +274,7 @@
                 btnScene.IsBold = false;
 
                 btnFunction.IsSelected = true;
-                btnFunction.TextSize = 16;
+                btnFunction.TextSize = 17;
                 btnFunction.IsBold = true;
                 //鍒锋柊璁惧妗屽竷鎺т欢
                 this.RefreshBodyView();
@@ -267,7 +290,7 @@
                 UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 1;
 
                 btnScene.IsSelected = true;
-                btnScene.TextSize = 16;
+                btnScene.TextSize = 17;
                 btnScene.IsBold = true;
 
                 btnFunction.IsSelected = false;
@@ -287,7 +310,7 @@
             bg.Y = Application.GetRealHeight(302);
             bg.Gravity = Gravity.CenterHorizontal;
             bg.UnSelectedImagePath = "Item/NoBindGW.png";
-            this.AddChidren(bg);
+            this.listBodyContr.frameTable.AddChidren(bg);
 
             var tip = new NormalViewControl(Application.GetMinRealAverage(717), Application.GetMinRealAverage(58), false);
             tip.Y = Application.GetRealHeight(815);
@@ -295,19 +318,19 @@
             tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW;
             tip.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
             tip.TextAlignment = TextAlignment.Center;
-            this.AddChidren(tip);
+            this.listBodyContr.frameTable.AddChidren(tip);
 
             var addBG = new PicViewControl(971, 366);
             addBG.Y = Application.GetRealHeight(1048);
             addBG.UnSelectedImagePath = "Item/VirtualFrame.png";
             addBG.Gravity = Gravity.CenterHorizontal;
-            this.AddChidren(addBG);
+            this.listBodyContr.frameTable.AddChidren(addBG);
 
             var addGatewayBtn = new IconViewControl(89);
             addGatewayBtn.Y = Application.GetRealHeight(1143);
             addGatewayBtn.UnSelectedImagePath = "Item/Add_GW.png";
             addGatewayBtn.Gravity = Gravity.CenterHorizontal;
-            this.AddChidren(addGatewayBtn);
+            this.listBodyContr.frameTable.AddChidren(addGatewayBtn);
             addGatewayBtn.ButtonClickEvent += (sender, e) =>
             {
                 var form = new UserCenter.GatewayAdd.NewGateWayMenuSelectForm();
@@ -320,7 +343,7 @@
             addTip.TextID = R.MyInternationalizationString.AddSmartGW;
             addTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
             addTip.TextAlignment = TextAlignment.Center;
-            AddChidren(addTip);
+            this.listBodyContr.frameTable.AddChidren(addTip);
 
             addTip.ButtonClickEvent += (sender, e) =>
             {
@@ -343,7 +366,7 @@
             frameBack.Y = Application.GetRealHeight(302);
             frameBack.Width = Application.GetRealWidth(CommonPage.AppRealWidth);
             frameBack.Height = Application.GetRealHeight(478);
-            this.AddChidren(frameBack);
+            this.listBodyContr.frameTable.AddChidren(frameBack);
 
             this.roomPageView = new HorizontalPages();
             roomPageView.Width = frameBack.Width;
@@ -358,7 +381,7 @@
             btnRoomBottomShadow.Y = frameBack.Bottom;
             btnRoomBottomShadow.Gravity = Gravity.CenterHorizontal;
             btnRoomBottomShadow.UnSelectedImagePath = "Room/RoomCardShadow.png";
-            this.AddChidren(btnRoomBottomShadow);
+            this.listBodyContr.frameTable.AddChidren(btnRoomBottomShadow);
 
             //褰撳墠鎴块棿
             var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom();
@@ -368,7 +391,7 @@
                 var roomView = new RoomView(0, 0);
                 roomPageView.AddChidren(roomView);
                 roomView.Init(listRoom[i]);
-                
+
                 if (listRoom[i].Id == HdlRoomLogic.Current.CurrentRoom.Id)
                 {
                     //褰撳墠鎴块棿,鍒欐樉绀洪偅浜涙暟鎹嚭鏉�
@@ -381,8 +404,6 @@
                     roomView.HideName(true);
                 }
             }
-            //璁剧疆鎴块棿鐨勫垵濮嬮�夋嫨
-            roomPageView.PageIndex = curIndex;
             //鎴块棿鑳藉婊戝姩鐨勬椂鍊欐墠鏄剧ず
             FrameLayout btnRoomLeftShadow = null;
             FrameLayout btnRoomRightShadow = null;
@@ -447,6 +468,15 @@
                 this.isRoomChanging = false;
                 this.RefreshBodyView();
             };
+            //璁剧疆鎴块棿鐨勫垵濮嬮�夋嫨
+            roomPageView.PageIndex = curIndex;
+#if iOS
+            //Ios濡傛灉绱㈠紩鏄涓�涓椂锛屽畠瑙﹀彂涓嶄簡浜嬩欢,闇�瑕佹墜鍔ㄨЕ鍙�
+            if (curIndex == 0)
+            {
+                roomPageView.EndScrollAction();
+            }
+#endif
         }
 
         /// <summary>
@@ -455,6 +485,11 @@
         /// <param name="room"></param>
         public void SetRoomPageViewSelect(Room room)
         {
+            if (roomPageView == null)
+            {
+                //褰撴病鏈夌粦瀹氭湁缃戝叧,宸︽粦鏃�,鐐瑰嚮鎴块棿鍒楄〃,鍒欎笉楦熷畠
+                return;
+            }
             var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom();
             for (int i = 0; i < listRoom.Count; i++)
             {
@@ -486,6 +521,8 @@
         {
             //鍏堟竻绌虹紦瀛�
             bodyFrameLayout.RemoveAll();
+            bodyFrameLayout.Height = Application.GetRealHeight(750);
+            this.listBodyContr.RecoverTableHeight();
             this.dicSceneCardControl.Clear();
             this.dicDeviceCardControl.Clear();
 
@@ -493,10 +530,9 @@
             foreach (var mainkeys in HdlRoomLogic.Current.CurrentRoom.ListDevice)
             {
                 var device = LocalDevice.Current.GetDevice(mainkeys);
-                if (device == null
-                    || device.Type == DeviceType.OnOffSwitch)//骞叉帴鐐�
+                //鍒ゆ柇璇ヨ澶囪兘鍚︽樉绀哄湪涓婚〉
+                if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false)
                 {
-                    //杩欎釜璁惧涓嶈浜�
                     continue;
                 }
                 listDevice.Add(device);
@@ -508,23 +544,23 @@
                 ShowNoFunctionTip();
                 return;
             }
-            //鍒楄〃鎺т欢
-            var listView = new VerticalFrameControl();
-            listView.Height = bodyFrameLayout.Height;
-            bodyFrameLayout.AddChidren(listView);
+            //璁惧鍒楄〃瀹瑰櫒鎺т欢
+            var listDeviceBackContr = new FrameLayout();
+            listDeviceBackContr.Height = bodyFrameLayout.Height;
+            bodyFrameLayout.AddChidren(listDeviceBackContr);
 
             HdlThreadLogic.Current.RunThread(() =>
             {
                 //鍒濆鍖栬澶囧崱鐗囧垪琛ㄦ帶浠�
-                this.InitDeviceListCardControl(listView, listDevice);
+                this.InitDeviceListCardControl(listDeviceBackContr, listDevice);
             });
         }
 
         /// <summary>
         /// 鍒濆鍖栬澶囧崱鐗囧垪琛ㄦ帶浠�
         /// </summary>
-        /// <param name="listView"></param>
-        private void InitDeviceListCardControl(VerticalFrameControl listView, List<CommonDevice> listDevice)
+        /// <param name="listDeviceBackContr"></param>
+        private void InitDeviceListCardControl(FrameLayout listDeviceBackContr, List<CommonDevice> listDevice)
         {
             //璁惧璁℃暟
             int contrCount = 0;
@@ -535,7 +571,7 @@
             var listContr = new List<Controls.DeviceCardCommon>();
             foreach (var device in listDevice)
             {
-                if (this.isRoomChanging == true || listView.Parent == null)
+                if (this.isRoomChanging == true || listDeviceBackContr.Parent == null)
                 {
                     //鏀惧純鍒濆鍖栨帶浠�
                     return;
@@ -592,7 +628,7 @@
                     //鍒濆鍖栧崱鐗�
                     cardContr.X = XX;
                     cardContr.Y = YY;
-                    listView.frameTable.AddChidren(cardContr);
+                    listDeviceBackContr.AddChidren(cardContr);
                     cardContr.InitControl(device);
                     //鍗$墖闇�瑕佽绉婚櫎鐨勪簨浠�
                     cardContr.CardNeedRemoveEvent += () =>
@@ -617,16 +653,21 @@
                     if (contrCount == listDevice.Count)
                     {
                         //璋冩暣妗屽竷澶у皬
-                        listView.AdjustTableHeight();
+                        if (contrCount > 4)
+                        {
+                            bodyFrameLayout.Height = listDeviceBackContr.GetChildren(listDeviceBackContr.ChildrenCount - 1).Bottom;
+                            listDeviceBackContr.Height = bodyFrameLayout.Height;
+                            this.listBodyContr.frameTable.Height = bodyFrameLayout.Bottom;
+                        }
                         HdlThreadLogic.Current.RunThread(() =>
                         {
                             for (int i = 0; i < listContr.Count; i++)
                             {
-                                if (listView.Parent == null)
+                                if (listDeviceBackContr.Parent == null)
                                 {
                                     return;
                                 }
-                                System.Threading.Thread.Sleep(20);
+                                System.Threading.Thread.Sleep(200);
                                 //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护
                                 listContr[i].SendStatuComand();
                             }
@@ -685,7 +726,7 @@
 
             //璁惧璁℃暟
             int contrCount = 0;
-         
+
             bool canMove = false;
             int YY = 0;
             foreach (var mainkey in this.dicDeviceCardControl.Keys)
@@ -727,14 +768,19 @@
                 }
             }
             //鍘绘壘涓�涓嬭繖涓帶浠剁殑鍒楄〃瀹瑰櫒
-            var listView = deleteContr.Parent.Parent as VerticalFrameControl;
+            var listView = deleteContr.Parent as FrameLayout;
 
             //鍒犻櫎鎺夐偅寮犲崱鐗囩殑涓婚敭
             deleteContr.RemoveFromParent();
             this.dicDeviceCardControl.Remove(deleteKey);
 
             //璋冩暣妗屽竷楂樺害
-            listView?.AdjustTableHeight();
+            if (listView.ChildrenCount >= 4)
+            {
+                bodyFrameLayout.Height = listView.GetChildren(listView.ChildrenCount - 1).Bottom;
+                listView.Height = bodyFrameLayout.Height;
+                this.listBodyContr.frameTable.Height = bodyFrameLayout.Bottom;
+            }
         }
 
         #endregion
@@ -748,6 +794,8 @@
         {
             //鍏堟竻绌虹紦瀛�
             bodyFrameLayout.RemoveAll();
+            bodyFrameLayout.Height = Application.GetRealHeight(750);
+            this.listBodyContr.RecoverTableHeight();
             this.dicSceneCardControl.Clear();
             this.dicDeviceCardControl.Clear();
 
@@ -770,22 +818,22 @@
                 return;
             }
             //鍒楄〃鎺т欢
-            var listView = new VerticalFrameControl();
-            listView.Height = bodyFrameLayout.Height;
-            bodyFrameLayout.AddChidren(listView);
+            var listSceneBackContr = new FrameLayout();
+            listSceneBackContr.Height = bodyFrameLayout.Height;
+            bodyFrameLayout.AddChidren(listSceneBackContr);
 
             HdlThreadLogic.Current.RunThread(() =>
             {
                 //鍒濆鍖栬澶囧崱鐗囧垪琛ㄦ帶浠�
-                this.InitSceneListCardControl(listView, listScene);
+                this.InitSceneListCardControl(listSceneBackContr, listScene);
             });
         }
 
         /// <summary>
         /// 鍒濆鍖栧満鏅崱鐗囧垪琛ㄦ帶浠�
         /// </summary>
-        /// <param name="listView"></param>
-        private void InitSceneListCardControl(VerticalFrameControl listView, List<SceneUI> listScene)
+        /// <param name="listSceneBackContr"></param>
+        private void InitSceneListCardControl(FrameLayout listSceneBackContr, List<SceneUI> listScene)
         {
             //鍦烘櫙璁℃暟
             int contrCount = 0;
@@ -795,7 +843,7 @@
             int YY = 0;
             foreach (var sceneUi in listScene)
             {
-                if (this.isRoomChanging == true || listView.Parent == null)
+                if (this.isRoomChanging == true || listSceneBackContr.Parent == null)
                 {
                     //鏀惧純鍒濆鍖栨帶浠�
                     return;
@@ -806,7 +854,7 @@
                     var cardContr = new Controls.SceneCardControl();
                     cardContr.X = XX;
                     cardContr.Y = YY;
-                    listView.frameTable.AddChidren(cardContr);
+                    listSceneBackContr.AddChidren(cardContr);
                     cardContr.InitControl(sceneUi);
                     //鍗$墖闇�瑕佽绉婚櫎鐨勪簨浠�
                     cardContr.CardNeedRemoveEvent += () =>
@@ -825,14 +873,20 @@
                     }
                     //鎺т欢璁板綍鍒扮紦瀛樹腑
                     this.dicSceneCardControl[sceneUi.Id] = cardContr;
+
                     if (contrCount == listScene.Count)
                     {
                         //璋冩暣妗屽竷楂樺害
-                        listView.AdjustTableHeight();
+                        if (contrCount > 4)
+                        {
+                            bodyFrameLayout.Height = listSceneBackContr.GetChildren(listSceneBackContr.ChildrenCount - 1).Bottom;
+                            listSceneBackContr.Height = bodyFrameLayout.Height;
+                            this.listBodyContr.frameTable.Height = bodyFrameLayout.Bottom;
+                        }
                         HdlThreadLogic.Current.RunThread(() =>
                         {
                             //璁剧疆鐩墠鍦烘櫙鐨勫欢杩熺姸鎬�
-                            this.SetSceneDelayTime(listView);
+                            this.SetSceneDelayTime(listSceneBackContr);
                         });
                     }
                 });
@@ -869,11 +923,11 @@
         /// <summary>
         /// 璁剧疆鍦烘櫙鐨勫欢杩熺姸鎬�
         /// </summary>
-        /// <param name="listView"></param>
-        private async void SetSceneDelayTime(VerticalFrameControl listView)
+        /// <param name="listSceneBackContr"></param>
+        private async void SetSceneDelayTime(FrameLayout listSceneBackContr)
         {
             await System.Threading.Tasks.Task.Delay(1500);
-            if (listView.Parent == null)
+            if (listSceneBackContr.Parent == null)
             {
                 //鎺т欢宸茬粡琚Щ闄�
                 return;
@@ -884,7 +938,7 @@
             {
                 return;
             }
-            if (listView.Parent == null)
+            if (listSceneBackContr.Parent == null)
             {
                 //鎺т欢宸茬粡琚Щ闄�
                 return;
@@ -970,14 +1024,19 @@
                 }
             }
             //鍘绘壘涓�涓嬭繖涓帶浠剁殑鍒楄〃瀹瑰櫒
-            var listView = deleteContr.Parent.Parent as VerticalFrameControl;
+            var listView = deleteContr.Parent as FrameLayout;
 
             //鍒犻櫎鎺夐偅寮犲崱鐗囩殑涓婚敭
             deleteContr.RemoveFromParent();
             this.dicSceneCardControl.Remove(deleteId);
 
             //璋冩暣妗屽竷楂樺害
-            listView?.AdjustTableHeight();
+            if (listView.ChildrenCount >= 4)
+            {
+                bodyFrameLayout.Height = listView.GetChildren(listView.ChildrenCount - 1).Bottom;
+                listView.Height = bodyFrameLayout.Height;
+                this.listBodyContr.frameTable.Height = bodyFrameLayout.Bottom;
+            }
         }
 
         #endregion
@@ -1068,6 +1127,11 @@
                     {
                         //鍒锋柊鍗$墖淇℃伅
                         var locadevice = LocalDevice.Current.GetDevice(mainKeys);
+                        if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28)
+                        {
+                            //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu();
+                        }
                         this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice);
                     }
                 }, ShowErrorMode.NO);

--
Gitblit v1.8.0