From 9c16d3614d9b88c637f967518a329f239fcd3aaf Mon Sep 17 00:00:00 2001 From: lss <316519258@qq.com> Date: 星期五, 12 六月 2020 09:22:04 +0800 Subject: [PATCH] 2020.06.12 --- ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs | 47 +++++++++++++++++++++++------------------------ 1 files changed, 23 insertions(+), 24 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs index db1cadf..1c7f1b2 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs @@ -13,7 +13,7 @@ /// <summary> /// 鍏跺畠鐣岄潰璺宠繘鏉ョ殑鍏ュ彛 /// </summary> - public static void SkipAddLogic(int intvalue, DoorLock doorLock = null, UserCenter.MemberInfoRes accountObj = null) + public async static void SkipAddLogic(int intvalue, DoorLock doorLock = null, UserCenter.MemberInfoRes accountObj = null) { /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.Sone闂ㄩ攣; switch (intvalue) @@ -30,7 +30,6 @@ UserView.HomePage.Instance.AddChidren(addLogicPage); UserView.HomePage.Instance.PageIndex += 1; addLogicPage.Show(); - } break; case 1: @@ -60,12 +59,10 @@ doorLockLogicList.Show(); } break; - + } } - - #region 鈼� 鑷姩鍖朹_________________________ /// <summary> /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙� @@ -763,37 +760,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) @@ -817,14 +809,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]; @@ -835,7 +825,16 @@ { //鏈潵鍙湁涓�鏉℃椂鏁堟�ц嚜鍔ㄥ寲锛� //闃叉鐗规畩鎯呭喌,鎵惧埌灏卞垹闄ゆ帀; + //var valueInt = await Send.DelLogic(id); + //if (valueInt == 0) + //{ + // _if = true; + //} + //(鑰冭檻鎬ц兘榛樿鍒犻櫎鎴愬姛锛岀洿鎺ヨ繑鍥炴垚鍔熺粨鏋渢rue) + _if = true; Send.DelLogic(id); + + } } } @@ -851,7 +850,7 @@ { for (int j = 0; j < logic.Accounts.Count; j++) { - //Option4鏄澶噈ac锛汷ption2鏄澶囩鍙o紱 + //Option4鏄澶噈ac锛� if (logic.Accounts[j]["Option4"].ToString() == doorLock.DeviceAddr) { //鏌ユ壘鏄惁鏄偅涓棬閿侊紱 -- Gitblit v1.8.0