From a715181089be0d31cd737a5367ffd02690b9d77f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 12 十一月 2020 13:36:01 +0800
Subject: [PATCH] 20201112

---
 HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs |   55 ++++++++++++++-----------------------------------------
 1 files changed, 14 insertions(+), 41 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
index 94c5722..e024ef2 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -24,6 +24,10 @@
                     {
                         return;
                     }
+                    if(!scrolView.ScrollEnabled)
+                    {
+                        return;
+                    }
                     if (room != null)
                     {
                         if (!updataFunction.roomIdList.Contains(room.sid))
@@ -31,7 +35,6 @@
                             return;
                         }
                     }
-                    //if(updataFunction.roomIdList.Contains(Room))
                     for (int i = 0; i < scrolView.ChildrenCount; i++)
                     {
                         if (scrolView.GetChildren(i).Tag == null || scrolView.GetChildren(i).Tag.ToString() == "")
@@ -39,9 +42,9 @@
                             continue;
                         }
                         var viewTag = scrolView.GetChildren(i).Tag.ToString();
-                        if (viewTag == updataFunction.functionCategory.ToString() + "-" + updataFunction.functionType + "-" + updataFunction.sid)
+                        if (viewTag == updataFunction.sid)
                         {
-                            if (scrolView.GetChildren(i).GetType().Name == "FunctionControlZone")
+                            if (scrolView.GetChildren(i).Tag != null && scrolView.GetChildren(i).Tag.ToString() == updataFunction.sid)
                             {
                                 var fcView = scrolView.GetChildren(i) as FrameLayout;
                                 for (int j = 0; j < fcView.ChildrenCount; j++)
@@ -54,11 +57,11 @@
                                         case FunctionCategory.Light:
                                         case FunctionCategory.Thermostat:
                                             #region 鎸夐挳鐘舵�佹洿鏂�
-                                            if (cTag == updataFunction.functionType + "_Switch_" + updataFunction.sid)
+                                            if (cTag == updataFunction.sid + "_Switch")
                                             {
                                                 try
                                                 {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on";
+                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on";
                                                 }
                                                 catch (Exception ex)
                                                 {
@@ -67,11 +70,11 @@
                                             }
                                             #endregion
                                             #region 璋冨厜鐘舵�佽繘搴︽洿鏂�
-                                            else if (cTag == updataFunction.functionType + "_DimmerBar_" + updataFunction.sid)
+                                            else if (cTag == updataFunction.sid + "_DimmerBar")
                                             {
                                                 try
                                                 {
-                                                    if (updataFunction.on_off == "on")
+                                                    if (updataFunction.trait_on_off.value.ToString() == "on")
                                                     {
                                                         (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness;
                                                         (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1;
@@ -93,7 +96,7 @@
                                             {
                                                 try
                                                 {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.on_off == "on";
+                                                    (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.value.ToString() == "on";
                                                     (fcView.GetChildren(j) as Button).Text = updataFunction.lastState;
                                                 }
                                                 catch (Exception ex)
@@ -110,7 +113,7 @@
                                             {
                                                 try
                                                 {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "off";
+                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "off";
                                                 }
                                                 catch (Exception ex)
                                                 {
@@ -121,7 +124,7 @@
                                             {
                                                 try
                                                 {
-                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.on_off == "on";
+                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.value.ToString() == "on";
                                                 }
                                                 catch (Exception ex)
                                                 {
@@ -159,35 +162,5 @@
             }
         }
 
-
-
-        //public static void UpdataLightStates(Light uLight)
-        //{
-        //    Application.RunOnMainThread(() =>
-        //    {
-        //        if (bodyDiv == null)
-        //            return;
-        //        if(uLight.sid == function.sid&& uLight.functionType == function.functionType)
-        //        {
-        //            for (int i = 0; i < bodyDiv.ChildrenCount; i++)
-        //            {
-        //                var c1 = bodyDiv.GetChildren(i);
-        //                if (c1.Tag != null && c1.Tag.ToString() == "")
-        //                {
-        //                    if (c1.Tag.ToString() == function.functionType + "_Switch_" + function.sid)
-        //                    {
-        //                        var btn = c1 as Button;
-        //                        btn.IsSelected = uLight.on_off == 1;
-        //                    }
-        //                    else if (c1.Tag.ToString() == function.functionType + "_DimmerBar_" + function.sid)
-        //                    {
-        //                        var bar = c1 as DiyImageSeekBar;
-        //                        bar.ProgressBarColor = uLight.on_off == 1 ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2;
-        //                    }
-        //                }
-        //            }
-        //        }
-        //    });
-        //}
-    }
+  }
 }

--
Gitblit v1.8.0