From d72ca686a3e262693f8a6e45e747e8e8da43335b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 06 七月 2021 09:39:03 +0800
Subject: [PATCH] 2021-07-06 1.更新

---
 HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
index c090e78..f4596b8 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
@@ -21,6 +21,16 @@
                 bodyView.btnPm25Values.Text = MainPage.cityInfo.pm25 == null ? "--" : MainPage.cityInfo.pm25;
             }
         }
+        /// <summary>
+        /// 鏇存柊鍔熻兘鍒楄〃涓婚〉
+        /// </summary>
+        public static void RefreshFunctionView()
+        {
+            if (bodyView != null && MainPage.CurPageIndex==0)
+            {
+                bodyView.LoadDeviceFunctionControlZone();
+            }
+        }
 
         /// <summary>
         /// 鏇存柊杩炴帴鐘舵�佸浘鏍�
@@ -163,7 +173,7 @@
         /// </summary>
         public static void UpdataFunctionStates(Function function)
         {
-            Application.RunOnMainThread((Action)(() =>
+            Application.RunOnMainThread(() =>
             {
                 try
                 {
@@ -213,7 +223,7 @@
                 {
                     MainPage.Log($"HomePage updata funciton states error {ex.Message}");
                 }
-            }));
+            });
         }
 
         /// <summary>
@@ -293,18 +303,17 @@
                     Dictionary<string, string> d = new Dictionary<string, string>();
                     if (function.spk == SPK.LightDimming || function.spk == SPK.LightRGB)
                     {
-                        var light = function as Light;
-                        d.Add(FunctionAttributeKey.OnOff, light.trait_on_off.curValue.ToString());
+                        d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString());
                         if (btnSwitch.IsSelected)
                         {
-                            d.Add(FunctionAttributeKey.Brightness, light.lastBrightness.ToString());
+                            d.Add(FunctionAttributeKey.Brightness, function.lastBrightness.ToString());
                         }
                         else
                         {
-                            light.lastBrightness = light.brightness;
+                            function.lastBrightness = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness));
                         }
-                        d.Add(FunctionAttributeKey.FadeTime, light.fadeTime.ToString());
-                        Control.Ins.SendWriteCommand(light, d);
+                        d.Add(FunctionAttributeKey.FadeTime, function.GetAttrState(FunctionAttributeKey.FadeTime));
+                        Control.Ins.SendWriteCommand(function, d);
                     }
                     else
                     {
@@ -321,26 +330,35 @@
         /// </summary>
         /// <param name="tV"></param>
         /// <param name="button"></param>
-        void LoadEvent_ControlTV(TV tV, Button button)
+        void LoadEvent_ControlTV(Function tV, Button button)
         {
             button.MouseUpEventHandler = (sender, e) =>
             {
-                tV.ControlTV(InfraredCode_TV.Power);
+                if (DB_ResidenceData.Instance.GatewayType == 1)
+                {
+                    Dictionary<string, string> d = new Dictionary<string, string>();
+                    d.Add("on_off", "");
+                    Control.Ins.SendWriteCommand(tV, d);
+                }
+                else
+                {
+                    new TV().ControlTV(InfraredCode_TV.Power, tV);
+                }
             };
         }
 
         /// <summary>
         /// 鍔犺浇绐楀笜鎺у埗浜嬩欢
         /// </summary>
-        void LoadEvent_ControlCurtain(Curtain curtain, Button btnClose, Button btnOpen)
+        void LoadEvent_ControlCurtain(Function curtain, Button btnClose, Button btnOpen)
         {
             btnClose.MouseUpEventHandler = (sender, e) =>
             {
                 btnClose.IsSelected = true;
                 curtain.trait_on_off.curValue = "off";
-                curtain.percent = 0;
+                curtain.SetAttrState(FunctionAttributeKey.Percent, 0);
                 Dictionary<string, string> d = new Dictionary<string, string>();
-                d.Add("on_off", curtain.trait_on_off.curValue.ToString());
+                d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString());
                 Control.Ins.SendWriteCommand(curtain, d);
             };
 
@@ -348,9 +366,9 @@
             {
                 btnOpen.IsSelected = true;
                 curtain.trait_on_off.curValue = "on";
-                curtain.percent = 100;
+                curtain.SetAttrState(FunctionAttributeKey.Percent, 100);
                 Dictionary<string, string> d = new Dictionary<string, string>();
-                d.Add("on_off", curtain.trait_on_off.curValue.ToString());
+                d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString());
                 Control.Ins.SendWriteCommand(curtain, d);
             };
         }

--
Gitblit v1.8.0