From 652243206427f35a256400a149a1734085824cb9 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期三, 02 九月 2020 17:35:03 +0800 Subject: [PATCH] 2020-09-02-4 --- ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs | 132 +++++++++++++++++++++++++------------------ 1 files changed, 77 insertions(+), 55 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs old mode 100644 new mode 100755 index 4e0ee88..deb3564 --- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs @@ -10,6 +10,7 @@ { public class SkipView:FrameLayout { + /// <summary> /// 鍏跺畠鐣岄潰璺宠繘鏉ョ殑鍏ュ彛 /// </summary> @@ -20,7 +21,6 @@ { case 0: { - //new涓�涓柊閫昏緫瀵硅薄锛� //鏂板姝e父鑷姩鍖栧叆鍙� Common.Logic.CurrentLogic = new Common.Logic(); @@ -31,7 +31,6 @@ UserView.HomePage.Instance.AddChidren(addLogicPage); UserView.HomePage.Instance.PageIndex += 1; addLogicPage.Show(); - } break; case 1: @@ -65,9 +64,8 @@ } } - - #region 鈼� 鑷姩鍖朹_________________________ + public static bool If_once = true;//杩涙潵鍙涓�娆℃爣璇�; /// <summary> /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙� /// </summary> @@ -76,6 +74,19 @@ //functionSceneAutoBodyView.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; #region ---鎺ㄨ崘妯℃澘鐨勭粍浠� //鎺ㄨ崘妯℃澘鑳屾櫙鎺т欢 + + + var bjFrameLayout1 = new FrameLayout + { + Width = Application.GetRealWidth(1080 - 58), + Height = Application.GetRealHeight(50), + BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, + X = Application.GetRealWidth(58), + //Radius = (uint)Application.GetRealHeight(50), + Y = Application.GetRealHeight(30), + + }; + functionSceneAutoBodyView.AddChidren(bjFrameLayout1); var bjFrameLayout = new FrameLayout { Width = Application.GetRealWidth(1080 - 58), @@ -84,10 +95,10 @@ X = Application.GetRealWidth(58), //Radius = (uint)Application.GetRealHeight(50), Y = Application.GetRealHeight(30), - }; functionSceneAutoBodyView.AddChidren(bjFrameLayout); - bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft); + bjFrameLayout1.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft); + bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft|HDLUtils.RectCornerBottomLeft); //鍥炬爣鎺т欢 var sigBtn = new Button { @@ -244,7 +255,8 @@ { if (!Config.Instance.Home.IsVirtually) {//铏氭嫙鐨勪笉鑾峰彇缃戝叧閫昏緫鍒楄〃 - //閲嶆柊鍒锋柊logic鍒楄〃 + //閲嶆柊鍒锋柊logic鍒楄〃 + If_once = true; Common.Logic.LogicList.Clear(); Read(logicScrolView, no); } @@ -275,35 +287,40 @@ { if (!Config.Instance.Home.IsVirtually)//铏氭嫙鐨勪笉鑾峰彇缃戝叧閫昏緫鍒楄〃 { - if (Common.Logic.LogicList.Count == 0) - { - var Idlist1 = await Send.GetLogicId(0);// - var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡 - if (Idlist1.Count != 0) - { - var listlogic1 = await Send.ReadList(Idlist1.Count, 0); - for (int j = 0; j < listlogic1.Count; j++) - { - var logic = listlogic1[j]; - if (logic.LogicType != 0) - { - 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); - } + if (If_once) + { + if (Common.Logic.LogicList.Count == 0) + { + If_once = false; + var Idlist1 = await Send.GetLogicId(0);// + var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡 + if (Idlist1.Count != 0) + { + var listlogic1 = await Send.ReadList(Idlist1.Count, 0); + for (int j = 0; j < listlogic1.Count; j++) + { + var logic = listlogic1[j]; + if (logic.LogicType != 0) + { + 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); + } + } + } } } @@ -317,6 +334,7 @@ CommonPage.Loading.Hide(); } static RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵�� + /// <summary> /// 鍔犺浇鑷姩鍖栧垪琛ㄧ晫闈� /// </summary> @@ -764,37 +782,32 @@ /// </summary> public static async System.Threading.Tasks.Task<int> Exist(int valueInt, ZigBee.Device.DoorLock doorLock) { + int exist = 0; - var Idlist = await Send.GetLogicId(valueInt); - if (Idlist.Count != 0) + var IdList = await Send.GetLogicId(valueInt); + if (IdList.Count != 0) { - //榛樿鍙栫涓�涓�昏緫ID - var id = Idlist[0]; - if (valueInt != 3) + for (int i = 0; i < IdList.Count; i++) { - exist = id; - } - else - { - var logic = await Send.GetLogic(id, 3); + var id = IdList[i]; + var logic = await Send.GetLogic(id, valueInt); if (logic != null) { if (ExistLogic(logic, doorLock)) { exist = id; - } - else - { - exist = 0; + ///鎵惧埌閫�鍑� + break; } } + } } return exist; } ///<summary> - ///鑾峰彇闂ㄩ攣閫昏緫淇℃伅 + ///鑾峰彇闂ㄩ攣鏃舵晥鎬ч�昏緫淇℃伅 /// 杩斿洖鍊硷細null涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪; /// </summary> public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon(ZigBee.Device.DoorLock doorLock) @@ -818,14 +831,12 @@ ///鍒犻櫎璇ラ棬閿佹墍鏈夋椂鏁堟�ц嚜鍔ㄥ寲 /// 杩斿洖鍊硷細true鎴愬姛;false澶辫触; /// </summary> - public static async System.Threading.Tasks.Task<bool> GetLogicAll(ZigBee.Device.DoorLock doorLock) + public static async System.Threading.Tasks.Task<bool> DelAllLogic(ZigBee.Device.DoorLock doorLock) { bool _if = false; var Idlist = await Send.GetLogicId(3); if (Idlist.Count != 0) { - _if = true; - for (int i = 0; i < Idlist.Count; i++) { int id = Idlist[i]; @@ -836,7 +847,16 @@ { //鏈潵鍙湁涓�鏉℃椂鏁堟�ц嚜鍔ㄥ寲锛� //闃叉鐗规畩鎯呭喌,鎵惧埌灏卞垹闄ゆ帀; + //var valueInt = await Send.DelLogic(id); + //if (valueInt == 0) + //{ + // _if = true; + //} + //(鑰冭檻鎬ц兘榛樿鍒犻櫎鎴愬姛锛岀洿鎺ヨ繑鍥炴垚鍔熺粨鏋渢rue) + _if = true; Send.DelLogic(id); + + } } } @@ -852,7 +872,7 @@ { for (int j = 0; j < logic.Accounts.Count; j++) { - //Option4鏄澶噈ac锛汷ption2鏄澶囩鍙o紱 + //Option4鏄澶噈ac锛� if (logic.Accounts[j]["Option4"].ToString() == doorLock.DeviceAddr) { //鏌ユ壘鏄惁鏄偅涓棬閿侊紱 @@ -864,6 +884,8 @@ return false; } + + } } -- Gitblit v1.8.0