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/Residence/EditorRoomInforForm.cs |   58 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 30 insertions(+), 28 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
index 3634974..505ebc9 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
@@ -67,15 +67,11 @@
 
             //鍔犱竴涓櫧鑹茶儗鏅�
             var frameBack1 = new FrameLayout();
-            frameBack1.Height = Application.GetRealHeight(450);
+            frameBack1.Height = Application.GetRealHeight(750);
             frameBack1.Y = Application.GetRealHeight(196);
             frameBack1.BackgroundColor = UserCenterColor.Current.White;
             frameBack1.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
             listBackControl.frameTable.AddChidren(frameBack1);
-
-            //鍒濆鍖栦俊鎭甯�
-            var tableContr = new InformationEditorControl();
-            this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 1175);
 
             //鎴块棿鍥剧墖搴曢儴闃村奖
             var btnShadow = new PicViewControl(853, 593);
@@ -109,7 +105,7 @@
             btnZhezhao.Radius = (uint)Application.GetRealHeight(17);
             listBackControl.frameTable.AddChidren(btnZhezhao);
             //鍒嗕韩鐨勬埧闂翠笉鑳界紪杈�
-            if (this.editorRoom.IsSharedRoom == false)
+            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsShowTemplate == false)
             {
                 btnZhezhao.MouseUpEventHandler += (sender, e) =>
                 {
@@ -118,8 +114,9 @@
                 };
             }
 
-            //鍙樻洿涓�涓嬮偅涓櫧鑹茶儗鏅殑Y杞�,瀹冨埌鍥剧墖鐨勪腑闂翠綅缃�
-            frameBack1.Y = btnPic.Y + btnPic.Height / 2;
+            //鍒濆鍖栦俊鎭甯�
+            var tableContr = new InformationEditorControl();
+            this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uInfoEditor), bodyFrameLayout.Height - btnShadow.Bottom, false);
 
             //娣诲姞鍏ㄩ儴鑿滃崟
             this.AddAllMenuRow(tableContr, btnPic);
@@ -140,6 +137,7 @@
             {
                 txtRoomName = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uRoomName), this.cloneRoom.Name, this.listview.rowSpace / 2);
                 txtRoomName.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputRoomName);
+                txtRoomName.txtInput.MaxByte = 48;//闄愬埗鍙兘杈撳叆48涓瓧鑺�
                 listview.AddChidren(txtRoomName);
                 txtRoomName.InitControl();
                 //搴曠嚎
@@ -166,7 +164,7 @@
                 //搴曠嚎
                 btnBelone.AddBottomLine();
                 //鍒嗕韩鐨勬埧闂翠笉鑳戒慨鏀�
-                if (this.editorRoom.IsSharedRoom == false)
+                if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsShowTemplate == false)
                 {
                     //鍙崇澶�
                     btnBelone.AddRightArrow();
@@ -188,7 +186,8 @@
             //搴曠嚎
             rowTemperature.AddBottomLine();
             //鍒嗕韩鐨勬埧闂翠笉鑳戒慨鏀� 鎴栬�呭綋鍓嶄綇瀹呬笉鏄櫄鎷熺殑
-            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false)
+            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false
+                && Common.Config.Instance.Home.IsShowTemplate == false)
             {
                 rowTemperature.ButtonClickEvent += (sender, e) =>
                 {
@@ -196,7 +195,8 @@
                     this.ShowTemperatrueDevice(btnTemper);
                 };
             }
-            if (string.IsNullOrEmpty(cloneRoom.TemperatrueDevice) == false)
+            if (string.IsNullOrEmpty(cloneRoom.TemperatrueDevice) == false
+                && Common.Config.Instance.Home.IsShowTemplate == false)
             {
                 //鑾峰彇娓╁害
                 this.GetTemperatrueValue(btnTemper, cloneRoom.TemperatrueDevice);
@@ -212,7 +212,8 @@
             //搴曠嚎
             rowHumidity.AddBottomLine();
             //鍒嗕韩鐨勬埧闂翠笉鑳戒慨鏀� 鎴栬�呭綋鍓嶄綇瀹呬笉鏄櫄鎷熺殑
-            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false)
+            if (this.editorRoom.IsSharedRoom == false && Common.Config.Instance.Home.IsVirtually == false
+                && Common.Config.Instance.Home.IsShowTemplate == false)
             {
                 rowHumidity.ButtonClickEvent += (sender, e) =>
                 {
@@ -220,7 +221,8 @@
                     this.ShowHumidityDevice(btnHumi);
                 };
             }
-            if (string.IsNullOrEmpty(cloneRoom.HumidityDevice) == false)
+            if (string.IsNullOrEmpty(cloneRoom.HumidityDevice) == false
+                && Common.Config.Instance.Home.IsShowTemplate == false)
             {
                 //鑾峰彇婀垮害
                 this.GetHumidityValue(btnHumi, cloneRoom.HumidityDevice);
@@ -231,7 +233,7 @@
             tableContr = null;
 
             //鍒嗕韩鐨勬埧闂翠笉鑳戒繚瀛�
-            if (this.editorRoom.IsSharedRoom == true)
+            if (this.editorRoom.IsSharedRoom == true|| Common.Config.Instance.Home.IsShowTemplate == true)
             {
                 return;
             }
@@ -262,7 +264,7 @@
                             Common.Global.DeleteFilebyHomeId(editorRoom.BackgroundImage);
                         }
                         //澶囦唤
-                        HdlAutoBackupLogic.DeleteFile(editorRoom.BackgroundImage);
+                        HdlBackupLogic.Current.DeleteAutoBackFileStatu(editorRoom.BackgroundImage);
                     }
                     //鑷畾涔夊浘鐗�
                     if (cloneRoom.BackgroundImageType == 1 || cloneRoom.BackgroundImageType == 2)
@@ -273,7 +275,7 @@
                         Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes);
                         cloneRoom.BackgroundImage = picName;
                         //澶囦唤
-                        HdlAutoBackupLogic.AddOrEditorFile(picName);
+                        HdlBackupLogic.Current.AddOrEditorAutoBackFileStatu(picName);
                     }
                 }
 
@@ -352,7 +354,7 @@
         private void ShowTemperatrueDevice(NormalViewControl btnTemper)
         {
             var listDevice = new List<ZigBee.Device.CommonDevice>();
-            foreach (var device in Common.LocalDevice.Current.listAllDevice)
+            foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
             {
                 //鑾峰彇娓╁害浼犳劅鍣�
                 if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 1)
@@ -376,7 +378,7 @@
                     btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
                     return;
                 }
-                cloneRoom.TemperatrueDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
+                cloneRoom.TemperatrueDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
                 //鑾峰彇娓╁害鍊�
                 this.GetTemperatrueValue(btnTemper, cloneRoom.TemperatrueDevice);
             };
@@ -389,7 +391,7 @@
         /// <param name="deviceKey"></param>
         private void GetTemperatrueValue(NormalViewControl btnTemper, string deviceKey)
         {
-            var device = Common.LocalDevice.Current.GetDevice(deviceKey);
+            var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
             if (device == null)
             {
                 return;
@@ -401,14 +403,14 @@
             HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
             HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, ((report) =>
             {
-                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
+                string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                 if (cloneRoom.TemperatrueDevice != mainKeys || btnTemper == null
                 || report.DeviceStatusReport.CluterID != 1026)
                 {
                     return;
                 }
                 receiveData = true;
-                var localDevice = Common.LocalDevice.Current.GetDevice(mainKeys);
+                var localDevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     decimal temperatrue = (decimal)device.GetType().InvokeMember("currentTemperature", System.Reflection.BindingFlags.GetField, null, device, null);
@@ -431,7 +433,7 @@
             {
                 //鍘昏幏鍙栬澶囧垪琛ㄧ殑淇℃伅
                 System.Threading.Thread.Sleep(1500);
-                var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
+                var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
                 if (result != null)
                 {
                     device.AttributeStatus.Clear();
@@ -513,7 +515,7 @@
         private void ShowHumidityDevice(NormalViewControl btnHumi)
         {
             var listDevice = new List<ZigBee.Device.CommonDevice>();
-            foreach (var device in Common.LocalDevice.Current.listAllDevice)
+            foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
             {
                 //鑾峰彇婀垮害浼犳劅鍣�
                 if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 2)
@@ -542,7 +544,7 @@
                     btnHumi.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
                     return;
                 }
-                cloneRoom.HumidityDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
+                cloneRoom.HumidityDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
                 //鑾峰彇婀垮害鍊�
                 this.GetHumidityValue(btnHumi, cloneRoom.HumidityDevice);
             };
@@ -555,7 +557,7 @@
         /// <param name="deviceKey"></param>
         private void GetHumidityValue(NormalViewControl btnHumi, string deviceKey)
         {
-            var device = Common.LocalDevice.Current.GetDevice(deviceKey);
+            var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
             if (device == null)
             {
                 return;
@@ -567,14 +569,14 @@
             HdlGatewayReceiveLogic.Current.RemoveEvent("HumidityDevice");
             HdlGatewayReceiveLogic.Current.AddAttributeEvent("HumidityDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) =>
             {
-                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
+                string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                 if (cloneRoom.HumidityDevice != mainKeys || btnHumi == null
                 || report.DeviceStatusReport.CluterID != 1029)
                 {
                     return;
                 }
                 receiveData = true;
-                var localDevice = Common.LocalDevice.Current.GetDevice(mainKeys);
+                var localDevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     decimal humidity = (decimal)localDevice.GetType().InvokeMember("currentHumidity", System.Reflection.BindingFlags.GetField, null, localDevice, null);
@@ -597,7 +599,7 @@
             {
                 //鍘昏幏鍙栬澶囧垪琛ㄧ殑淇℃伅
                 System.Threading.Thread.Sleep(1500);
-                var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
+                var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
                 if (result != null)
                 {
                     device.AttributeStatus.Clear();

--
Gitblit v1.8.0