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