From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 16 七月 2024 13:59:56 +0800
Subject: [PATCH] 增加全部挂断

---
 HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockPage.cs |   73 ++++++++++++++++++++----------------
 1 files changed, 41 insertions(+), 32 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockPage.cs b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockPage.cs
index a3d0b18..d638b04 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockPage.cs
@@ -246,7 +246,7 @@
             seekBarVoiceControl.BindPageLayout();
 
             //澹伴煶鐧惧垎姣�
-            this.btnVoicePersent = new NormalViewControl(Application.GetRealWidth(50), btnVoice.Height, false);
+            this.btnVoicePersent = new NormalViewControl(Application.GetRealWidth(55), btnVoice.Height, false);
             btnVoicePersent.X = seekBarVoiceControl.Right + Application.GetRealWidth(8) - seekBarVoiceControl.SeekBarPadding;
             btnVoicePersent.Y = btnVoice.Y;
             btnVoicePersent.TextColor = CSS_Color.PromptingColor1;
@@ -567,7 +567,7 @@
             this.frameTempPsw.AddChidren(picBack);
 
             //瀵嗙爜鏄剧ず鎺т欢
-            var btnPassword = new NormalViewControl(150, 50, true);
+            var btnPassword = new NormalViewControl(258, 50, true);
             btnPassword.Gravity = Gravity.CenterHorizontal;
             btnPassword.TextSize = CSS_FontSize.SubheadingFontSize;
             btnPassword.TextColor = CSS_Color.MainBackgroundColor;
@@ -827,12 +827,6 @@
                         }
                     })
                     { IsBackground = true }.Start();
-                    ////鐢熸垚涓存椂瀵嗙爜
-                    //this.doorLockData.TempPassword = "987654";
-                    //this.doorLockData.StatrtTime = startTime.ToString("yyyy.MM.dd HH:mm");
-                    //this.doorLockData.EndTime = endTime.ToString("yyyy.MM.dd HH:mm");
-                    ////閲嶆柊鍒濆鍖栦复鏃跺瘑鐮佹帶浠�
-                    //this.InitTempPasswordControl();
                 }
             };
 
@@ -854,6 +848,12 @@
             {
                 //鐢熸晥鏃堕棿蹇呴』澶т簬澶辨晥鏃堕棿
                 HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(StringId.EffectiveTimeMustBeOverFailureTime));
+                return false;
+            }
+            if ((endTime - startTime).TotalHours>=24)
+            {
+                //涓存椂瀵嗙爜鏈夋晥鏈熶笉鑳藉ぇ浜�24灏忔椂
+                HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(StringId.TempPwdValidityTip));
                 return false;
             }
             return true;
@@ -887,34 +887,43 @@
         /// </summary>
         private void RefreshFormStatu()
         {
-            //濡傛灉涓嶅湪绾�
-            if (this.doorLockData.IsOnline == false)
+            try
             {
-                //寮�閿佸浘鐗�
-                this.picLockControl.UnSelectedImagePath = "FunctionIcon/DoorLock/LockPictrue2.png";
-                //杩炴帴鐘舵��
-                this.btnOnlineIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/UnConnect.png";
-                this.btnOnlineView.Text = this.dicText["鏈繛鎺�"];
-                this.btnOnlineView.TextColor = CSS_Color.AuxiliaryColor2;
-                //甯稿紑妯″紡鍥炬爣
-                if (this.btnNormallyOpenIcon != null)
+                //濡傛灉涓嶅湪绾�
+                if (this.doorLockData.IsOnline == false)
                 {
-                    this.btnNormallyOpenIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/NormallyOpenIcon2.png";
+                    //寮�閿佸浘鐗�
+                    this.picLockControl.UnSelectedImagePath = "FunctionIcon/DoorLock/LockPictrue2.png";
+                    //杩炴帴鐘舵��
+                    this.btnOnlineIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/UnConnect.png";
+                    this.btnOnlineView.Text = this.dicText["鏈繛鎺�"];
+                    this.btnOnlineView.TextColor = CSS_Color.AuxiliaryColor2;
+                    //甯稿紑妯″紡鍥炬爣
+                    if (this.btnNormallyOpenIcon != null)
+                    {
+                        this.btnNormallyOpenIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/NormallyOpenIcon2.png";
+                    }
                 }
+                else
+                {
+                    //寮�閿佸浘鐗�
+                    this.picLockControl.UnSelectedImagePath = this.doorLockData.Open == true ? "FunctionIcon/DoorLock/UnLockPictrue3.png" : "FunctionIcon/DoorLock/LockPictrue1.png";
+                    //杩炴帴鐘舵��
+                    this.btnOnlineIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/Connect.png";
+                    this.btnOnlineView.Text = this.dicText["宸茶繛鎺�"];
+                    this.btnOnlineView.TextColor = CSS_Color.PromptingColor1;
+                    //甯稿紑妯″紡鍥炬爣
+                    if (this.btnNormallyOpenIcon != null)
+                    {
+                        this.btnNormallyOpenIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/NormallyOpenIcon1.png";
+                    }
+                }
+                this.seekBarVoiceControl.Progress = this.doorLockData.Voice;
+                this.btnVoicePersent.Text = this.doorLockData.Voice.ToString()+"%";
             }
-            else
+            catch (Exception ex)
             {
-                //寮�閿佸浘鐗�
-                this.picLockControl.UnSelectedImagePath = this.doorLockData.Open == true ? "FunctionIcon/DoorLock/UnLockPictrue3.png" : "FunctionIcon/DoorLock/LockPictrue1.png";
-                //杩炴帴鐘舵��
-                this.btnOnlineIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/Connect.png";
-                this.btnOnlineView.Text = this.dicText["宸茶繛鎺�"];
-                this.btnOnlineView.TextColor = CSS_Color.PromptingColor1;
-                //甯稿紑妯″紡鍥炬爣
-                if (this.btnNormallyOpenIcon != null)
-                {
-                    this.btnNormallyOpenIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/NormallyOpenIcon1.png";
-                }
+                MainPage.Log($"鐣岄潰鏇存柊寮傚父锛岄棬閿�:{ex.Message}");
             }
         }
 
@@ -1109,7 +1118,7 @@
         /// </summary>
         private void RefreshNowDeviceStatuMemory(Function i_LocalDevice)
         {
-            this.doorLockData.IsOnline = i_LocalDevice.online;
+            this.doorLockData.IsOnline = i_LocalDevice.isOnline();
             for (int i = 0; i < i_LocalDevice.attributes.Count; i++)
             {
                 var data = i_LocalDevice.attributes[i];

--
Gitblit v1.8.0