From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 16 七月 2024 13:59:56 +0800
Subject: [PATCH] 增加全部挂断

---
 HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs |  110 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 84 insertions(+), 26 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs
index 5782d56..15d5264 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs
@@ -19,11 +19,17 @@
                     {
                         return;
                     }
+                    if (updateTemp.sid != bodyView.function.sid)
+                    {
+                        return;
+                    }
                     var outinTemp = Convert.ToInt32(Convert.ToDouble(updateTemp.GetAttrState(FunctionAttributeKey.SetTemp).Replace(",", ".")));
                     bodyView.btnTemp.Text = outinTemp.ToString();
-                    bodyView.btnIndoorTemp.Text = Language.StringByID(StringId.IndoorTemp) + Convert.ToInt32(Convert.ToDouble(updateTemp.GetAttrState(FunctionAttributeKey.RoomTemp).Replace(",", "."))) + "掳C";
+                    //bodyView.btnIndoorTemp.Text = Language.StringByID(StringId.IndoorTemp) + Convert.ToInt32(Convert.ToDouble(updateTemp.GetAttrState(FunctionAttributeKey.RoomTemp).Replace(",", "."))) + "掳C";
+                    bodyView.btnIndoorTemp.Text = Language.StringByID(StringId.IndoorTempOutdoorTemp).Replace("{1}", Convert.ToInt32(Convert.ToDouble(updateTemp.GetAttrState(FunctionAttributeKey.RoomTemp).Replace(",", "."))).ToString()).Replace("{0}", MainPage.cityInfo.temperature);
+
                     bodyView.btnMode.SelectedImagePath = bodyView.fhTemp.GetModeIconPath(updateTemp.GetAttrState(FunctionAttributeKey.Mode));
-                    bodyView.btnMode.UnSelectedImagePath = bodyView.fhTemp.GetModeIconPath(updateTemp.GetAttrState(FunctionAttributeKey.Mode),false);
+                    bodyView.btnMode.UnSelectedImagePath = bodyView.fhTemp.GetModeIconPath(updateTemp.GetAttrState(FunctionAttributeKey.Mode), false);
                     bodyView.arcBar.Progress = outinTemp;
                     //if (updateTemp.trait_on_off.curValue.ToString() == "on")
                     //{
@@ -37,6 +43,14 @@
                     //    bodyView.btnSwitch.IsSelected = false;
                     //    bodyView.arcBar.IsOffline = true;
                     //}
+                    if (bodyView.btnTemp.Text.Length > 2)
+                    {
+                        bodyView.btnTemp.TextSize = 44;
+                    }
+                    else
+                    {
+                        bodyView.btnTemp.TextSize = 56;
+                    }
 
 
                     //app鑷繁鎺у埗鐨勪笉鐢ㄦ洿鏂帮紝浼氶�犳垚璺冲姩
@@ -73,15 +87,16 @@
                         bodyView.arcBar.IsClickable = false;
                         bodyView.arcBar.ThumbImagePath = "FunctionIcon/AC/DiyThumbIcon.png";
                     }
-                    //鑷姩妯″紡涓嶅厑璁歌皟娓╁害 2021-10-27 09:41:35 wxr 闄堢惓鍙嶉
-                    if (updateTemp.GetAttrState(FunctionAttributeKey.Mode) == "auto"|| updateTemp.GetAttrState(FunctionAttributeKey.Mode) == "timer")
-                    {
-                        bodyView.btnPlus.Enable = false;
-                        bodyView.btnMinus.Enable = false;
-                        bodyView.arcBar.IsClickable = false;
-                        bodyView.arcBar.IsOffline = true;
-                    }
-
+                    ////鑷姩妯″紡涓嶅厑璁歌皟娓╁害 2021-10-27 09:41:35 wxr 闄堢惓鍙嶉
+                    //if (updateTemp.GetAttrState(FunctionAttributeKey.Mode) == "auto" || updateTemp.GetAttrState(FunctionAttributeKey.Mode) == "timer")
+                    //{
+                    //    bodyView.btnPlus.Enable = false;
+                    //    bodyView.btnMinus.Enable = false;
+                    //    bodyView.arcBar.IsClickable = false;
+                    //    bodyView.arcBar.IsOffline = true;
+                    //}
+                    //鏇存柊涓嶅悓鐣岄潰鐘舵�� 2022骞�06鏈�09鏃�19:22:55 wjc 淇敼
+                    bodyView.updateStatusPage();
                 });
             }
             catch (Exception ex)
@@ -102,14 +117,17 @@
                 btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = function.GetRoomListName();
                 //function.SaveFunctionData(true);
             };
-            //鑷姩妯″紡涓嶅厑璁歌皟娓╁害 2021-10-27 09:41:35 wxr 闄堢惓鍙嶉
-            if (function.GetAttrState(FunctionAttributeKey.Mode) == "auto" || function.GetAttrState(FunctionAttributeKey.Mode) == "timer")
-            {
-                btnPlus.Enable = false;
-                btnMinus.Enable = false;
-                arcBar.IsClickable = false;
-                arcBar.IsOffline = true;
-            }
+
+            ////鑷姩妯″紡涓嶅厑璁歌皟娓╁害 2021-10-27 09:41:35 wxr 闄堢惓鍙嶉
+            //if (function.GetAttrState(FunctionAttributeKey.Mode) == "auto" || function.GetAttrState(FunctionAttributeKey.Mode) == "timer")
+            //{
+            //    btnPlus.Enable = false;
+            //    btnMinus.Enable = false;
+            //    arcBar.IsClickable = false;
+            //    arcBar.IsOffline = true;
+            //}
+            //鍒濆鍖栦笉鍚岀晫闈㈢姸鎬� 2022骞�06鏈�09鏃�19:22:55 wjc 淇敼
+            this.updateStatusPage();
         }
 
         /// <summary>
@@ -129,7 +147,7 @@
         /// </summary>
         void LoadEvent_TempChange()
         {
-            if (!function.online)
+            if (!function.isOnline())
             {
                 new Tip()
                 {
@@ -141,7 +159,7 @@
             }
             btnMinus.MouseUpEventHandler = (sender, e) =>
             {
-                if(function.trait_on_off.curValue.ToString() == "off")
+                if (function.trait_on_off.curValue.ToString() == "off")
                 {
                     return;
                 }
@@ -166,7 +184,7 @@
                 {
                     return;
                 }
-                var temp =(int) Convert.ToDouble(function.GetAttrState(FunctionAttributeKey.SetTemp).Replace(",", "."));
+                var temp = (int)Convert.ToDouble(function.GetAttrState(FunctionAttributeKey.SetTemp).Replace(",", "."));
                 if (temp >= Convert.ToDouble(function.GetAttribute(FunctionAttributeKey.SetTemp).max))
                 {
                     return;
@@ -182,7 +200,7 @@
             };
             arcBar.OnStopTrackingTouchEvent = (sender, e) =>
             {
-                function.SetAttrState(FunctionAttributeKey.SetTemp,arcBar.Progress);
+                function.SetAttrState(FunctionAttributeKey.SetTemp, arcBar.Progress);
                 btnTemp.Text = arcBar.Progress.ToString();
                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                 d.Add(FunctionAttributeKey.SetTemp, arcBar.Progress.ToString());
@@ -191,7 +209,15 @@
             arcBar.OnProgressChangedEvent = (sender, e) =>
             {
                 function.SetAttrState(FunctionAttributeKey.SetTemp, e);
-                btnTemp.Text = Convert.ToDouble( function.GetAttrState(FunctionAttributeKey.SetTemp).Replace(",", ".")).ToString();
+                btnTemp.Text = Convert.ToDouble(function.GetAttrState(FunctionAttributeKey.SetTemp).Replace(",", ".")).ToString();
+                if (btnTemp.Text.Length > 2)
+                {
+                    btnTemp.TextSize = 44;
+                }
+                else
+                {
+                    btnTemp.TextSize = 56;
+                }
             };
         }
         /// <summary>
@@ -229,7 +255,7 @@
                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                 d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString());
                 Control.Ins.SendWriteCommand(function, d);
-               
+
             };
         }
 
@@ -246,7 +272,7 @@
             EventHandler<MouseEventArgs> eventHandler1 = (sender, e) =>
             {
                 btn1.IsSelected = btn2.IsSelected = true;
-                function.SetAttrState(FunctionAttributeKey.Mode,curMode);
+                function.SetAttrState(FunctionAttributeKey.Mode, curMode);
                 btnMode.UnSelectedImagePath = btn1.SelectedImagePath;
                 //byte pro = 6;//涓嶅鐞嗘俯搴︽樉绀猴紝绛夊緟鍥炲鏁版嵁鍐嶅鐞�
                 //function.Fh_Mode_Temp.TryGetValue(curMode, out pro);
@@ -260,5 +286,37 @@
             btn2.MouseUpEventHandler = eventHandler1;
             dialogView.MouseUpEventHandler = eventHandler;
         }
+
+        /// <summary>
+        /// 鏇存柊涓嶅悓鐣岄潰鐘舵��
+        /// </summary>
+       private void updateStatusPage() 
+        {
+            btnPlus.Enable = true;
+            btnMinus.Enable = true;
+            arcBar.IsClickable = true;
+            arcBar.IsOffline = false;
+            switch (getModeValue)
+            {
+                case "auto"://鑷姩
+                case "timer"://
+                    btnPlus.Enable = false;
+                    btnMinus.Enable = false;
+                    arcBar.IsClickable = false;
+                    arcBar.IsOffline = true;
+                    break;
+
+            }
+        }
+        /// <summary>
+        /// 鑾峰彇妯″紡value鍊�
+        /// </summary>
+        private string getModeValue
+        {
+            get
+            {
+                return function.GetAttrState(FunctionAttributeKey.Mode);
+            }
+        }
     }
 }

--
Gitblit v1.8.0