From 002a3f2e9d2f9579c01f88af12bd8a320003569f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 31 三月 2020 08:57:19 +0800
Subject: [PATCH] 20200331

---
 HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs |   87 +++++++++++++++++++++++++++++++++----------
 1 files changed, 66 insertions(+), 21 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
index 8a2c4e9..47e5eb8 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -24,43 +24,46 @@
                     {
                         return;
                     }
-                    switch (updataFunction.functionCategory)
+                    for (int i = 0; i < scrolView.ChildrenCount; i++)
                     {
-                        case FunctionType.Light:
-                            var uLight = updataFunction as Light;
-                            for (int i = 0; i < scrolView.ChildrenCount; i++)
+                        if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "")
+                        {
+                            continue;
+                        }
+                        var viewTag = scrolView.GetChildren(i).Tag.ToString();
+                        if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid)
+                        {
+                            if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone")
                             {
-                                if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "")
+                                var fcView = scrolView.GetChildren(i) as FrameLayout;
+                                for (int j = 0; j < fcView.ChildrenCount; j++)
                                 {
-                                    continue;
-                                }
-                                var viewTag = scrolView.GetChildren(i).Tag.ToString();
-                                if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid)
-                                {
-                                    if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone")
+                                    if (fcView.GetChildren(j).Tag == null)
+                                        continue;
+                                    var cTag = fcView.GetChildren(j).Tag.ToString();
+                                    switch (updataFunction.functionCategory)
                                     {
-                                        var fcView = scrolView.GetChildren(i) as FrameLayout;
-                                        for (int j = 0; j < fcView.ChildrenCount; j++)
-                                        {
-                                            if (fcView.GetChildren(j).Tag == null)
-                                                continue;
-                                            var cTag = fcView.GetChildren(j).Tag.ToString();
+                                        case FunctionCategory.Light:
+                                        case FunctionCategory.AC:
+                                            #region 鎸夐挳鐘舵�佹洿鏂�
                                             if (cTag == updataFunction.functionType + "_Switch_" + updataFunction.sid)
                                             {
                                                 try
                                                 {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = uLight.on_off == 1;
+                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on";
                                                 }
                                                 catch (Exception ex)
                                                 {
                                                     MainPage.Log($"{this.GetType()} error 0 : {ex.Message}");
                                                 }
                                             }
+                                            #endregion
+                                            #region 璋冨厜鐘舵�佽繘搴︽洿鏂�
                                             else if (cTag == updataFunction.functionType + "_DimmerBar_" + updataFunction.sid)
                                             {
                                                 try
                                                 {
-                                                    if (uLight.on_off == 1)
+                                                    if (updataFunction.on_off == "on")
                                                     {
                                                         (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness;
                                                         (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1;
@@ -75,11 +78,53 @@
                                                     MainPage.Log($"{this.GetType()} error 1 : {ex.Message}");
                                                 }
                                             }
-                                        }
+                                            #endregion
+                                            #region 鍔熻兘鐘舵�佷俊鎭洿鏂�
+                                            else if (cTag == updataFunction.functionType + "_laststates_" + updataFunction.sid)
+                                            {
+                                                try
+                                                {
+                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on";
+                                                    (fcView.GetChildren(j) as Button).Text = updataFunction.lastState;
+                                                }
+                                                catch (Exception ex)
+                                                {
+                                                    MainPage.Log($"{this.GetType()} error 2 : {ex.Message}");
+                                                }
+                                            }
+                                            break;
+                                            #endregion
+                                        case FunctionCategory.Curtain:
+                                            #region 绐楀笜鏇存柊
+                                            var uCurtain = updataFunction as Curtain;
+                                            if (cTag == updataFunction.functionType + "_off_" + updataFunction.sid)
+                                            {
+                                                try
+                                                {
+                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "off";
+                                                }
+                                                catch (Exception ex)
+                                                {
+                                                    MainPage.Log($"{this.GetType()} error 3 : {ex.Message}");
+                                                }
+                                            }
+                                            else
+                                            {
+                                                try
+                                                {
+                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "on";
+                                                }
+                                                catch (Exception ex)
+                                                {
+                                                    MainPage.Log($"{this.GetType()} error 4 : {ex.Message}");
+                                                }
+                                            }
+                                            #endregion
+                                            break;
                                     }
                                 }
                             }
-                            break;
+                        }
                     }
                 });
             }

--
Gitblit v1.8.0