From 9cc8fd11b13813adbdd3c6c31554e5c0bebf4026 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 21 八月 2020 19:53:49 +0800
Subject: [PATCH] 发布到商店的版本

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs |   71 ++++++++++++++++++++++++-----------
 1 files changed, 49 insertions(+), 22 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
index 5d48933..afd1449 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
@@ -133,9 +133,19 @@
             btnValue.Y = Application.GetRealHeight(58);
             btnValue.X = frameTable.Width - Application.GetRealWidth(300 + 58);
             btnValue.TextAlignment = TextAlignment.CenterRight;
-            btnValue.TextID = R.MyInternationalizationString.uGetting;
             frameTable.AddChidren(btnValue, ChidrenBindMode.BindEvent);
             rowInfo.btnValue = btnValue;
+            //瀹ゅ唴娓╁害
+            if (device.currentLocalTemperature == 0)
+            {
+                //0鈩�
+                btnValue.Text = "0.0鈩�";
+            }
+            else
+            {
+                btnValue.Text = device.currentLocalTemperature + ".0鈩�";
+            }
+
             //璀﹀憡鍥炬爣
             var btnWarningIcon = new IconViewControl(69);
             btnWarningIcon.X = btnIconBack.X;
@@ -164,28 +174,46 @@
             {
                 if (btnSwitch.IsSelected == false)
                 {
-                    //鎵撳紑绌鸿皟
-                    var result = await HdlDeviceAirConditionerLogic.Current.OpenAirConditioner(device);
-                    if (result == false)
+                    //濡傛灉涓嶆槸铏氭嫙浣忓畢鐨勮瘽
+                    if (Common.Config.Instance.Home.IsVirtually == false)
                     {
-                        return;
+                        //鎵撳紑绌鸿皟
+                        var result = await HdlDeviceAirConditionerLogic.Current.OpenAirConditioner(device);
+                        if (result == false)
+                        {
+                            return;
+                        }
                     }
                     btnIcon.IsSelected = true;
                     btnIconBack.BackgroundColor = 0xfffef1ed;
                 }
                 else
                 {
-                    //鍏抽棴绌鸿皟
-                    var result = await HdlDeviceAirConditionerLogic.Current.CloseAirConditioner(device);
-                    if (result == false)
+                    //濡傛灉涓嶆槸铏氭嫙浣忓畢鐨勮瘽
+                    if (Common.Config.Instance.Home.IsVirtually == false)
                     {
-                        return;
+                        //鍏抽棴绌鸿皟
+                        var result = await HdlDeviceAirConditionerLogic.Current.CloseAirConditioner(device);
+                        if (result == false)
+                        {
+                            return;
+                        }
                     }
                     btnIcon.IsSelected = false;
                     btnIconBack.BackgroundColor = 0xfff5f6fa;
                 }
                 btnSwitch.IsSelected = !btnSwitch.IsSelected;
+                //濡傛灉鏄櫄鎷熶綇瀹呯殑璇�
+                if (Common.Config.Instance.Home.IsVirtually == true)
+                {
+                    device.currentSystemMode = btnSwitch.IsSelected == true ? 3 : 0;
+                }
             };
+            //濡傛灉鏄睍绀烘ā鏉跨殑璇�
+            if (Common.Config.Instance.Home.IsShowTemplate == true)
+            {
+                btnSwitch.CanClick = false;
+            }
 
             frameTable.ButtonClickEvent += (sender, e) =>
             {
@@ -207,6 +235,11 @@
         /// </summary>
         private void SetReadAttributeComand()
         {
+            //濡傛灉鏄櫄鎷熶綇瀹呮垨鑰呭睍绀烘ā鏉跨殑璇�
+            if (Common.Config.Instance.Home.IsShowTemplate == true || Common.Config.Instance.Home.IsVirtually == true)
+            {
+                return;
+            }
             HdlThreadLogic.Current.RunThread(() =>
             {
                 for (int i = 0; i < listDevice.Count; i++)
@@ -238,6 +271,11 @@
                 {
                     return;
                 }
+                var localDevice = Common.LocalDevice.Current.GetDevice(mainkeys);
+                if (localDevice == null)
+                {
+                    return;
+                }
 
                 var rowInfo = dicControl[mainkeys];
                 for (int i = 0; i < device.DeviceStatusReport.AttriBute.Count; i++)
@@ -248,25 +286,14 @@
                         HdlThreadLogic.Current.RunMain(() =>
                         {
                             //瀹ゅ唴娓╁害
-                            if (data.AttriButeData == 0)
+                            if (((AC)localDevice).currentLocalTemperature == 0)
                             {
                                 //0鈩�
                                 rowInfo.btnValue.Text = "0.0鈩�";
                             }
-                            else if (data.AttriButeData > 32767)
-                            {
-                                //璐熸暟(鐗规畩澶勭悊)
-                                string strValue = (data.AttriButeData - 65536).ToString();
-                                //灏忔暟鐐归渶瑕佷竴浣�
-                                strValue = strValue.Substring(0, strValue.Length - 1);
-                                rowInfo.btnValue.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
-                            }
                             else
                             {
-                                //灏忔暟鐐归渶瑕佷竴浣�
-                                string strValue = data.AttriButeData.ToString();
-                                strValue = strValue.Substring(0, strValue.Length - 1);
-                                rowInfo.btnValue.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
+                                rowInfo.btnValue.Text = ((AC)localDevice).currentLocalTemperature + ".0鈩�";
                             }
                         });
                     }

--
Gitblit v1.8.0