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