| | |
| | | /// <param name="doorLockMessType">导致门锁失效的操作类型</param> |
| | | /// <param name="haveLogic">网关中是否存在逻辑常开模式</param> |
| | | /// <param name="action">回调处理更新内容</param> |
| | | public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action action = null) |
| | | public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action<bool> action = null) |
| | | { |
| | | //常开模式只能主人操作 |
| | | if (UserCenterResourse.UserInfo.AuthorityNo != 1) |
| | |
| | | //保持常开 |
| | | NormallyOpenModeValue(doorLock, true); |
| | | } |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | }; |
| | | |
| | | alert.CancelClickEvent += async () => |
| | |
| | | NormallyOpenModeValue(doorLock, false); |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | return; |
| | | } |
| | | if (result.defaultControlResponseData.status != 0) |
| | |
| | | NormallyOpenModeValue(doorLock, false); |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | return; |
| | | } |
| | | else |
| | |
| | | //app操作不取消“常开模式” |
| | | DoorLockCommonInfo.NormallyOpenModeValue(doorLock, true); |
| | | } |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | }; |
| | | |
| | | alert.ConfirmClickEvent += async () => |
| | |
| | | ShowTipMsg(Language.StringByID(R.MyInternationalizationString.GwResponseOvertime)); |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | return; |
| | | } |
| | | if (result.defaultControlResponseData.status != 0) |
| | |
| | | ShowTipMsg(msg1); |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | return; |
| | | } |
| | | else |
| | |
| | | }); |
| | | } |
| | | } |
| | | action?.Invoke(); |
| | | action?.Invoke(doorLock.IsDoorLockNormallyMode); |
| | | action = null; |
| | | }; |
| | | } |
| | | |
| | |
| | | public static async System.Threading.Tasks.Task<bool> SetNormallyOpenModeFuncAsync(ZigBee.Device.DoorLock doorLock)
|
| | | {
|
| | | //app设置“常开模式”失败
|
| | | var result = await doorLock.SetNormallyOpenModeFuncAsync(false);
|
| | | var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
|
| | | if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0)
|
| | | {
|
| | | return false;
|