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 | 151 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 107 insertions(+), 44 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs index bf61365..f76ff99 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -536,14 +536,14 @@ }; flMain.AddChidren(progressBackground); - var progressValue = (currentVolume * (Convert.ToInt32(((float)100 / 15) * 100))) / 100; + //var progressValue = (currentVolume * (Convert.ToInt32(((float)100 / 15) * 100))) / 100; progressText = new Button() { Height = Application.GetRealHeight(58), Y = Application.GetRealHeight(89), TextColor = ZigbeeColor.Current.XMGray2, TextAlignment = TextAlignment.Center, - Text = progressValue.ToString() + "%", + Text = currentVolume.ToString() + "%", }; diyImageVerticalSeekBar = new DiyImageVerticalSeekBar() @@ -559,27 +559,14 @@ ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor, ProgressTextSize = 12,//鏄剧ず鐧惧垎姣斿瓧浣撳ぇ灏� SeekBarViewHeight = Application.GetRealHeight(17),//杩涘害鏉$殑瀹藉害 - Progress = progressValue, + Progress = currentVolume, }; progressBackground.AddChidren(progressText); progressBackground.AddChidren(diyImageVerticalSeekBar); diyImageVerticalSeekBar.OnProgressChangedEvent += (sender, e) => { int curVolume = -1; - if (e == 0) - { - curVolume = 0; - } - else if (e == 100) - { - curVolume = 14; - } - else - { - int comandValue = e; - int comandValueTemp = (comandValue * 100) / (Convert.ToInt32(((float)100 / 15) * 100)); - curVolume = comandValueTemp; - } + curVolume = e; currentVolume = curVolume; progressText.Text = e.ToString() + "%"; }; @@ -692,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(); @@ -1103,12 +1098,24 @@ var doorLockInValidSetting = Language.StringByID(R.MyInternationalizationString.DoorLockInValidSetting); var alertNomallyModeIsTurnOn = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.DoorLockLogic, msgNomallyModeIsTurnOn, doorLockInValidSetting); alertNomallyModeIsTurnOn.Show(); + alertNomallyModeIsTurnOn.MsgControlClickEvent += async () => + { + //榛樿鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 + 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; + } + }; //鐐瑰嚮鑷姩鍖� alertNomallyModeIsTurnOn.LogicClickEvent += () => { //閫昏緫璋冪敤鍓嶈寰楃Щ闄� ZbGateway.StatusList.Remove(this); + //璋冪敤閫昏緫鐣岄潰 Shared.Phone.Device.Logic.SkipView.SkipAddLogic(2, doorLock); }; alertNomallyModeIsTurnOn.InvalidClickEvent += async () => @@ -1145,27 +1152,44 @@ alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.CancelNomallyOpenModeWithLogic, msg, confirm); } alert.Show(); + alert.MsgControlClickEvent += async () => { if (IsFromReport) { - //鍙栨秷甯稿紑 + //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑堬紝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 { - //淇濇寔甯稿紑 + //app榛樿鈥滃父寮�妯″紡鈥濊繕鏄紑鍚� NormallyOpenModeValue(true); UpdateNomallyOpenStatus(); } }; alert.CancelClickEvent += async () => { - //淇濇寔甯稿紑 if (IsFromReport) { + //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑� 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) { @@ -1185,27 +1209,47 @@ } else { + //淇濇寔鈥滃父寮�鎴愬姛鈥� 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(); } } else { + //app鎿嶄綔涓嶅彇娑堚�滃父寮�妯″紡鈥� NormallyOpenModeValue(true); UpdateNomallyOpenStatus(); } }; alert.ConfirmClickEvent += async () => { - //纭鍙栨秷甯稿紑 if (IsFromReport) { + //涓婃姤闂ㄩ攣鈥滃父寮�妯″紡鈥濆凡缁忓彇娑堬紝鐜板湪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 { + //app鎿嶄綔鍙栨秷鈥滃父寮�妯″紡鈥� Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); var result = await doorLock.SetNormallyOpenModeFuncAsync(false); if (result == null || result.defaultControlResponseData == null) @@ -1225,17 +1269,28 @@ //娣诲姞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); + } } } }; } - ///// <summary> + /// <summary> /// 甯稿紑妯″紡澶辨晥鏃堕棿澶勭悊 /// </summary> private void NomallyOpenModeInvalidTimeDialog() @@ -1246,25 +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