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/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs |   46 +++++++++++++++++++++++++++++-----------------
 1 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs
index 53f7d21..ac74863 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs
@@ -22,7 +22,7 @@
         /// <summary>
         /// 妗屽竷鎺т欢
         /// </summary>
-        private FrameLayout frameTable = null;
+        private NormalFrameLayout frameTable = null;
         /// <summary>
         /// 鎴块棿瀵硅薄
         /// </summary>
@@ -68,7 +68,7 @@
             bodyFrameLayout.AddChidren(frameBack);
 
             //妗屽竷鎺т欢
-            this.frameTable = new FrameLayout();
+            this.frameTable = new NormalFrameLayout();
             frameTable.Y = frameBack.Bottom;
             frameTable.Height = bodyFrameLayout.Height - frameBack.Height;
             bodyFrameLayout.AddChidren(frameTable);
@@ -78,16 +78,16 @@
             tempRoom.Name = Language.StringByID(R.MyInternationalizationString.uOther);
             foreach (var mainKeys in this.listEsixtDevice)
             {
-                var device = Common.LocalDevice.Current.GetDevice(mainKeys);
+                var device = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                 if (device == null)
                 {
                     continue;
                 }
                 //杩欎釜鎵嬫満寮勫紕,閭d釜鎵嬫満寮勫紕鐨勬儏鍐典笅,
                 //閲囩敤鍚庡鎿嶄綔 -> 鏂板缓涓�涓复鏃舵埧闂村璞″嚭鏉�
-                if (Common.Room.CurrentRoom.GetRoomByDevice(device) == null)
+                if (HdlRoomLogic.Current.GetRoomByDevice(device) == null)
                 {
-                    tempRoom.DeviceUIList.Add(Common.LocalDevice.Current.GetDeviceUI(device));
+                    tempRoom.ListDevice.Add(HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device));
                 }
             }
 
@@ -98,7 +98,7 @@
                     //鍒濆鍖栨埧闂存帶浠�
                     var listRoom = new List<Common.Room>();
                     listRoom.AddRange(dicRoom[nowSelectFloorId]);
-                    if (tempRoom.DeviceUIList.Count > 0)
+                    if (tempRoom.ListDevice.Count > 0)
                     {
                         //鏄剧ず鏂板缓鐨勪复鏃舵埧闂村璞�
                         listRoom.Add(tempRoom);
@@ -123,6 +123,11 @@
                         //鐣岄潰鍏抽棴
                         this.CloseForm();
                     };
+                    //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
+                    if (Common.Config.Instance.Home.IsShowTemplate == true)
+                    {
+                        btnOk.CanClick = false;
+                    }
                 }
                 else
                 {
@@ -142,7 +147,8 @@
         private void InitTopRightMenuControl()
         {
             //鎴块棿鍒嗙粍
-            foreach (var room in Common.Room.Lists)
+            var listRoom = HdlRoomLogic.Current.GetAllListRooms();
+            foreach (var room in listRoom)
             {
                 //妫�娴嬭鎴块棿鑳藉惁鏄剧ず
                 if (this.CheckCanShowRow(room) == false)
@@ -162,7 +168,7 @@
             }
 
             //鑾峰彇妤煎眰
-            var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
+            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
             if (dicFloor.Count == 0)
             {
                 return;
@@ -239,9 +245,9 @@
             frameTable.AddChidren(listView);
 
             var listDevice = new List<ZigBee.Device.CommonDevice>();
-            foreach (var deviceUi in room.DeviceUIList)
+            foreach (var deviceKeys in room.ListDevice)
             {
-                var device = deviceUi.CommonDevice;
+                var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKeys);
                 //妫�娴嬭澶�
                 if (this.CheckCanShowDevice(device) == true)
                 {
@@ -252,15 +258,15 @@
             for (int i = 0; i < listDevice.Count; i++)
             {
                 var device = listDevice[i];
-                string mainKey = Common.LocalDevice.Current.GetDeviceMainKeys(device);
+                string mainKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
 
                 var rowDevice = new FrameRowControl(listView.rowSpace / 2);
                 listView.AddChidren(rowDevice);
                 //鍥炬爣
                 var btnIcon = rowDevice.AddLeftIcon(81);
-                Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
+                HdlDeviceCommonLogic.Current.SetDeviceIconToControl(btnIcon, device);
                 //璁惧鍚嶇О
-                var btnName = rowDevice.AddLeftCaption(Common.LocalDevice.Current.GetDeviceEpointName(device), 700);
+                var btnName = rowDevice.AddLeftCaption(HdlDeviceCommonLogic.Current.GetDeviceEpointName(device), 700);
                 btnName.TextSize = 15;
                 //閫夋嫨
                 var btnSelect = rowDevice.AddMostRightEmptyIcon(58, 58);
@@ -287,6 +293,11 @@
                         listEsixtDevice.Remove(mainKey);
                     }
                 };
+                //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
+                if (Common.Config.Instance.Home.IsShowTemplate == true)
+                {
+                    rowDevice.CanClick = false;
+                }
             }
             listDevice = null;
             //璋冩暣鎺т欢鐪熷疄楂樺害
@@ -314,7 +325,7 @@
         /// <returns></returns>
         private bool CheckCanShowRow(Common.Room room)
         {
-            if (room.DeviceUIList.Count == 0)
+            if (room.ListDevice.Count == 0)
             {
                 return false;
             }
@@ -322,10 +333,11 @@
             {
                 return false;
             }
-            foreach (var deviceUi in room.DeviceUIList)
+            foreach (var deviceKeys in room.ListDevice)
             {
                 //妫�娴嬭璁惧鑳藉惁鏄剧ず
-                if (this.CheckCanShowDevice(deviceUi.CommonDevice) == false)
+                var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKeys);
+                if (this.CheckCanShowDevice(device) == false)
                 {
                     continue;
                 }
@@ -348,7 +360,7 @@
                 return false;
             }
             //濡傛灉鏄紶鎰熷櫒锛屾垨鑰呮槸娌℃湁寮�鍏崇皣鐨勮瘽(杩欓噷鍒ゆ柇鐨勬槸杈撳叆绨�)
-            if ((device.Type == ZigBee.Device.DeviceType.IASZone) || Common.LocalDevice.Current.InDeviceIsCanOnOff(device) == false)
+            if ((device.Type == ZigBee.Device.DeviceType.IASZone) || HdlDeviceCommonLogic.Current.InDeviceIsCanOnOff(device) == false)
             {
                 return false;
             }

--
Gitblit v1.8.0