From 23532fa8ad34c89b6d24b01eaef6475fd0aad898 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 15 四月 2020 18:08:24 +0800 Subject: [PATCH] ??????? --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs | 118 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 91 insertions(+), 27 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs index f7bd9c0..f76ff99 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -679,7 +679,15 @@ } NormallyOpenModeValue(tempRes); - HaveLogicNormallyOpenMode = await Shared.Phone.Device.Logic.SkipView.Exist(); + var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(); + if (resTemp == 1) + { + HaveLogicNormallyOpenMode = true; + } + else if (resTemp == 0) + { + HaveLogicNormallyOpenMode = false; + } Application.RunOnMainThread(() => { UpdateNomallyOpenStatus(); @@ -1092,9 +1100,14 @@ alertNomallyModeIsTurnOn.Show(); alertNomallyModeIsTurnOn.MsgControlClickEvent += async () => { - //榛樿鍒涘缓鐗规畩閫昏緫 - DoorLockCommonInfo.NormallyOpenModeInvalidTime = 12; - Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); + //榛樿鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 + var res = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); + if (!res) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.AddLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + return; + } }; //鐐瑰嚮鑷姩鍖� @@ -1147,6 +1160,13 @@ //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑堬紝app榛樿浜嗏�滃父寮�妯″紡鈥濊鍙栨秷 NormallyOpenModeValue(false); UpdateNomallyOpenStatus(); + //鍒犻櫎宸茬粡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 + var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); + if (resTemp == 3) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + } } else { @@ -1159,8 +1179,17 @@ { if (IsFromReport) { - //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑堬紝app閲嶆柊寮�鍚�滃父寮�妯″紡鈥� + //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑� Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); + //鍏堝垹闄ゅ凡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 + var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); + if (resTemp == 3) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + return; + } + //app閲嶆柊寮�鍚�滃父寮�妯″紡鈥� var result = await doorLock.SetNormallyOpenModeFuncAsync(true); if (result == null || result.defaultControlResponseData == null) { @@ -1183,6 +1212,15 @@ //淇濇寔鈥滃父寮�鎴愬姛鈥� NormallyOpenModeValue(true); UpdateNomallyOpenStatus(); + //鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 + var resu = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); + if (!resu) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.AddLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + return; + } + CommonPage.Loading.Hide(); } } @@ -1200,6 +1238,14 @@ //涓婃姤闂ㄩ攣鈥滃父寮�妯″紡鈥濆凡缁忓彇娑堬紝鐜板湪app纭鈥滃父寮�妯″紡鈥濆彇娑� NormallyOpenModeValue(false); UpdateNomallyOpenStatus(); + + //鍒犻櫎宸茬粡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 + var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); + if (resTemp == 3) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + } } else { @@ -1222,12 +1268,23 @@ { //娣诲姞App寮�鍚父寮�妯″紡鐨勫巻鍙茶褰� HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(this.doorLock, 9002, string.Empty); + //app纭鍙栨秷鈥滃父寮�妯″紡鈥濇垚鍔� NormallyOpenModeValue(false); UpdateNomallyOpenStatus(); - string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess); - this.ShowTipMsg(msg2); - Shared.Phone.Device.Logic.SkipView.LockCloseLogic(doorLock); + + //鍒犻櫎璁剧疆甯稿紑妯″紡鍒涘缓鐨勯�昏緫 + var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); + if (resTemp == 3) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + } + else if (resTemp == 2) + { + string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess); + this.ShowTipMsg(msg2); + } } } }; @@ -1244,26 +1301,33 @@ var alertTimeInValidSetting = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting, timeConfrim); alertTimeInValidSetting.Show(); - alertTimeInValidSetting.InvalidTimeAction += (obj) => - { - Regex rg = new Regex("^[0-9]+$"); - if (!rg.IsMatch(obj)) - { - //蹇呴』鏄暟瀛� - string msg0 = Language.StringByID(R.MyInternationalizationString.NormallyOpenModeInvalidTimeTip); - this.ShowTipMsg(msg0); + alertTimeInValidSetting.InvalidTimeAction += async (obj) => + { + Regex rg = new Regex("^[0-9]+$"); + if (!rg.IsMatch(obj)) + { + //蹇呴』鏄暟瀛� + string msg0 = Language.StringByID(R.MyInternationalizationString.NormallyOpenModeInvalidTimeTip); + this.ShowTipMsg(msg0); - string msgTimeInValidSetting2 = Language.StringByID(R.MyInternationalizationString.DoorLockOpenAllTheTime); - var timeConfrim2 = Language.StringByID(R.MyInternationalizationString.Confrim); - var alertTimeInValidSetting2 = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting2, timeConfrim2); - alertTimeInValidSetting2.Show(); - return; - } - //甯稿紑妯″紡澶辨晥鏃堕棿璁剧疆鎴愬姛 - var temp = int.Parse(obj); - DoorLockCommonInfo.NormallyOpenModeInvalidTime = temp; - Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); - }; + string msgTimeInValidSetting2 = Language.StringByID(R.MyInternationalizationString.DoorLockOpenAllTheTime); + var timeConfrim2 = Language.StringByID(R.MyInternationalizationString.Confrim); + var alertTimeInValidSetting2 = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting2, timeConfrim2); + alertTimeInValidSetting2.Show(); + return; + } + //甯稿紑妯″紡澶辨晥鏃堕棿璁剧疆鎴愬姛 + var temp = int.Parse(obj); + DoorLockCommonInfo.NormallyOpenModeInvalidTime = temp; + //榛樿鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 + var res = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); + if (!res) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.AddLogicNormallyModeFailed); + this.ShowTipMsg(msg0); + return; + } + }; } /// <summary> /// 甯稿紑妯″紡鐘舵�佹洿鏂� -- Gitblit v1.8.0