From 2ec9898778d3beda89278e2a53ac0e68b3035d29 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 01 七月 2020 15:06:24 +0800
Subject: [PATCH] 2020-7-1-2

---
 ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs |   58 +++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 35 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
index a98fa44..32005f1 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
@@ -12,7 +12,7 @@
         /// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠舵垨鑰呯洰鏍囩殑瑙嗗浘鏂规硶
         /// </summary>
         /// <param name="common">Common.</param>
-        public static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit, string str)
+        public static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit, string str,int intValue)
         {
             #region  -------鐣岄潰甯冨眬閮ㄥ垎
             //涓嶈褰撳墠鐣岄潰婊戝姩
@@ -99,33 +99,49 @@
             {
                 if (_if[0]== "condition")
                 {
-                    foreach (var deviceinfo in Common.Logic.CurrentLogic.Conditions)
+                    var deviceinfo = Common.Logic.CurrentLogic.Conditions[intValue];
+                    if (deviceinfo["Type"] == "1")
                     {
-                        if (deviceinfo["Type"] == "1")
+                        if (common.DeviceAddr == deviceinfo["MacAddr"] && common.DeviceEpoint.ToString() == deviceinfo["Epoint"])
                         {
-                            if (common.DeviceAddr == deviceinfo["MacAddr"] && common.DeviceEpoint.ToString() == deviceinfo["Epoint"])
-                            {
-                                devices = deviceinfo;
-                                break;
+                            devices = deviceinfo;
 
-                            }
                         }
                     }
+                    //foreach (var deviceinfo in Common.Logic.CurrentLogic.Conditions)
+                    //{
+                    //    if (deviceinfo["Type"] == "1")
+                    //    {
+                    //        if (common.DeviceAddr == deviceinfo["MacAddr"] && common.DeviceEpoint.ToString() == deviceinfo["Epoint"])
+                    //        {
+                    //            devices = deviceinfo;
+                    //            break;
+                    //        }
+                    //    }
+                    //}
                 }
                 else
                 {
-                    foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
+                    var deviceinfo = Common.Logic.CurrentLogic.Actions[intValue];
+                    if (deviceinfo["LinkType"].ToString() == "0")
                     {
-                        if (deviceinfo["LinkType"].ToString() == "0")
-                        {
 
-                            if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
-                            {
-                                TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
-                                break;
-                            }
+                        if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
+                        {
+                            TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
                         }
                     }
+                    //foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
+                    //{
+                    //    if (deviceinfo["LinkType"].ToString() == "0")
+                    //    {
+                    //        if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
+                    //        {
+                    //            TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
+                    //            break;
+                    //        }
+                    //    }
+                    //}
                 }
             }
             #endregion
@@ -299,7 +315,6 @@
                         Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
 
                         int timeValue = 0;
-                        int progressValue = 0;
                         ///鐐瑰嚮纭浜嬩欢
                         openView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
                         {
@@ -448,7 +463,7 @@
                                             var illumination = new Illumination();
                                             UserView.HomePage.Instance.AddChidren(illumination);
                                             UserView.HomePage.Instance.PageIndex += 1;
-                                            illumination.Show(common, takebackView.titleBtn.Text, progressValue, true);
+                                            illumination.Show(common, takebackView.titleBtn.Text, int.Parse(devices["AttriButeData1"]), true);
                                         }
                                         else
                                         {
@@ -470,7 +485,7 @@
                                         var illumination = new Illumination();
                                         UserView.HomePage.Instance.AddChidren(illumination);
                                         UserView.HomePage.Instance.PageIndex += 1;
-                                        illumination.Show(common,takebackView.titleBtn.Text, progressValue, false);
+                                        illumination.Show(common,takebackView.titleBtn.Text, 0, false);
 
                                     };
                                 }
@@ -513,10 +528,7 @@
 
 
                             }
-                            else if (devices["AttriButeId"] == "0")
-                            {
-                                progressValue = int.Parse(devices["AttriButeData1"]);
-                            }
+                            
                         }
 
                     }

--
Gitblit v1.8.0