From a051c37a96a4b518b1bf1689252649c32430194f Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期五, 10 四月 2020 15:49:12 +0800
Subject: [PATCH] 2020-04-10-0-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs |  108 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 56 insertions(+), 52 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index e20c360..0dda96c 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -62,38 +62,32 @@
                             Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
                         }
                         //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-                        int h =int.Parse(DateTime.Now.ToString("hh"));
-                        int m = int.Parse(DateTime.Now.ToString("mm"));
-                        //榛樿涓�涓椂闂存(寮�濮嬫椂闂翠负:绯荤粺褰撳墠锛岀粨鏉熸椂闂翠负:寮�濮嬫椂闂�+1涓椂闂�)
-                        Dictionary<string, string> timeDictionary = new Dictionary<string, string>();
-                        timeDictionary.Add("Type", "5");
-                        timeDictionary.Add("IsValid", "1");
-                        timeDictionary.Add("StartHour", h.ToString());
-                        timeDictionary.Add("StartMin", m.ToString());
-                        if (h + 1 == 24)
-                        {
-                            //缁撴潫鏃堕棿瓒呭嚭24灏忔椂澶勭悊鏂规硶;
-                            timeDictionary.Add("StopHour", h.ToString());
-                            timeDictionary.Add("StopMin", "59");
-                        }
-                        else
-                        {
-                            timeDictionary.Add("StopHour", (h + 1).ToString());
-                            timeDictionary.Add("StopMin", m.ToString());
-                        }
+                        //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
+                        var h = DateTime.Now.ToString("HH");
+                        var m = DateTime.Now.ToString("mm");
+                        Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
+                        timeConditionsInfo.Add("Type", "0");
+                        timeConditionsInfo.Add("IsValid", "1");
+                        timeConditionsInfo.Add("DateType", "0");
+                        timeConditionsInfo.Add("RemindTime", "0");
+                        timeConditionsInfo.Add("EnDelay", "0");
+                        timeConditionsInfo.Add("DelayTime", "0");
+                        timeConditionsInfo.Add("DoorLockOpenDelayTime", "0");
+                        timeConditionsInfo.Add("StartHour", h);
+                        timeConditionsInfo.Add("StartMin", m);
                         Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
                         actionsInfo.Add("LinkType", 8);
                         actionsInfo.Add("DeviceAddr", doorLock.DeviceAddr);
                         actionsInfo.Add("Epoint", doorLock.DeviceEpoint);
                         actionsInfo.Add("PassData", "055704010112");//榛樿闂ㄩ攣甯稿紑
-                  
+
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
                         Common.Logic.CurrentLogic = new Common.Logic();
                         Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
                         Common.Logic.CurrentLogic.LogicType = 2;//鏍囪閫昏緫绫诲瀷
                         Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.openmode);
-                        Common.Logic.CurrentLogic.Conditions.Add(timeDictionary);//娣诲姞鏉′欢
+                        Common.Logic.CurrentLogic.Conditions.Add(timeConditionsInfo);//娣诲姞鏉′欢
                         Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣
                         var oneLogic = new OneLogic();
                         UserView.HomePage.Instance.AddChidren(oneLogic);
@@ -299,36 +293,43 @@
         private static async void Read(VerticalRefreshLayout logicScrolView, bool no)
         {
             CommonPage.Loading.Start();
-            if (Common.Logic.LogicList.Count == 0)
+            try
             {
-                var Idlist1 = await Send.GetLogicId(0);//
-                var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
-                if (Idlist1.Count != 0)
+                if (Common.Logic.LogicList.Count == 0)
                 {
-                    var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
-                    for (int j = 0; j < listlogic1.Count; j++)
+                    var Idlist1 = await Send.GetLogicId(0);//
+                    var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
+                    if (Idlist1.Count != 0)
                     {
-                        var logic = listlogic1[j];
-                        if (logic.LogicType != 0)
+                        var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
+                        for (int j = 0; j < listlogic1.Count; j++)
                         {
-                            continue;
+                            var logic = listlogic1[j];
+                            if (logic.LogicType != 0)
+                            {
+                                continue;
+                            }
+                            Common.Logic.LogicList.Add(logic);
                         }
-                        Common.Logic.LogicList.Add(logic);
+                    }
+                    if (Idlist2.Count != 0)
+                    {
+                        var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
+                        for (int j = 0; j < listlogic2.Count; j++)
+                        {
+                            var logic = listlogic2[j];
+                            if (logic.LogicType != 2)
+                            {
+                                continue;
+                            }
+                            Common.Logic.LogicList.Add(logic);
+                        }
                     }
                 }
-                if (Idlist2.Count != 0)
-                {
-                    var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
-                    for (int j = 0; j < listlogic2.Count; j++)
-                    {
-                        var logic = listlogic2[j];
-                        if (logic.LogicType != 2)
-                        {
-                            continue;
-                        }
-                        Common.Logic.LogicList.Add(logic);
-                    }
-                }
+            }
+            catch (Exception e)
+            {
+                var dd = e.Message;
             }
             //鑷姩鍖�
             Automationview(logicScrolView, no);
@@ -394,7 +395,7 @@
             int i = 1;//灞�閮ㄥ彉閲忥紝榛樿鏄涓�鏉¢�昏緫;
             foreach (var logic in Common.Logic.LogicList)
             {
-               
+
                 var fLayout = new FrameLayout
                 {
                     Height = Application.GetRealHeight(190 + 30),
@@ -402,7 +403,7 @@
                     BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                 };
                 refresview.AddChidren(fLayout);
-            
+
                 var logicRowlayout = new RowLayout
                 {
                     Height = Application.GetRealHeight(190 + 30),
@@ -420,7 +421,7 @@
                     logicRowlayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                     i = 2;
                 }
-              
+               
                 var logicnameBtn = new Button
                 {
                     Height = Application.GetRealHeight(58),
@@ -461,7 +462,7 @@
                         logic.IsEnable = 0;
                         StatusColor(logic, logicRowlayout, 0);
                     }
-                   Send.LogicControlSwitch(logic);
+                    Send.LogicControlSwitch(logic);
                     //Logic.Send.AddModifyLogic(logic);
                 };
                 if (logic.IsEnable == 1)
@@ -482,8 +483,9 @@
                     TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
                 };
                 logicRowlayout.AddRightView(edit);
-                if (logic.LogicType==2) {
-                    edit.TextID=MyInternationalizationString.look;
+                if (logic.LogicType == 2)
+                {
+                    edit.TextID = MyInternationalizationString.look;
                 }
                 edit.MouseUpEventHandler += (sender, e) =>
                 {
@@ -535,6 +537,8 @@
                     BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
                 };
                 fLayout.AddChidren(line);
+                
+              
             }
 
         }
@@ -705,7 +709,7 @@
         public  static void LockAddModifyLogic(int timeVlaue, CommonDevice common)
         {
             //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-            var h = DateTime.Now.ToString("hh");
+            var h = DateTime.Now.ToString("HH");
             var m = DateTime.Now.ToString("mm");
             Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
             timeConditionsInfo.Add("Type", "0");
@@ -762,7 +766,7 @@
         public static async void LockCloseLogic(CommonDevice common)
         {
             //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-            int h =int.Parse(DateTime.Now.ToString("hh"));
+            int h =int.Parse(DateTime.Now.ToString("HH"));
             int m= int.Parse(DateTime.Now.ToString("mm"));
             //杞寲涓哄灏戝垎閽�;
             int s = h * 60 + m;

--
Gitblit v1.8.0