From 9904031f5291daaf56985146bb671f25e18ebbdf Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 02 四月 2020 19:51:31 +0800
Subject: [PATCH] 最新代码

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs |   88 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 84 insertions(+), 4 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs
index 8e98169..81832f0 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs
@@ -409,7 +409,7 @@
             textZone.Text = zoneData();
             textZone.MouseDownEventHandler += (sender, e) =>
             {
-                GetSpecificZoneNowDate();
+                //GetSpecificZoneNowDate();
             };
 
             var btnLine = new FrameLayout()
@@ -697,12 +697,40 @@
                     {
                         if (setTimeType == "ValidTime")
                         {
+                            string nowValue1 = DateTime.Now.ToString("yyyyMMdd");
+                            string nowValue2 = dtNow.Year.ToString() + curMonth.ToString().PadLeft(2, '0') + curDay.ToString().PadLeft(2, '0');
+                            if (nowValue1.CompareTo(nowValue2) == 1)
+                            {
+                                this.ShowMassage(ShowMsgType.Error, "鐢熸晥鏃ユ湡涓嶈兘澶т簬褰撳墠鏃ユ湡");
+                                return;
+                            }
+                            //妫�鏌ユ椂闂�
+                            var flage = this.CheckValidTime(dtNow.Year, curMonth, curDay, 
+                                DoorLockCommonInfo.ValidDateHour, DoorLockCommonInfo.ValidDateMinute, DoorLockCommonInfo.ValidDateSecond,
+                                DoorLockCommonInfo.InValidDateYear, DoorLockCommonInfo.InValidDateMonth, DoorLockCommonInfo.InValidDateDay,
+                                DoorLockCommonInfo.InValidDateHour, DoorLockCommonInfo.InValidDateMinute, DoorLockCommonInfo.InValidDateSecond);
+                            if (flage == false)
+                            {
+                                this.ShowMassage(ShowMsgType.Error, "鐢熸晥鏃堕棿涓嶈兘灏忎簬澶辨晥鏃堕棿");
+                                return;
+                            }
                             DoorLockCommonInfo.ValidDateYear = dtNow.Year;
                             DoorLockCommonInfo.ValidDateMonth = curMonth;
                             DoorLockCommonInfo.ValidDateDay = curDay;
                         }
                         else
-                        {
+                        {
+                            //妫�鏌ユ椂闂�
+                            var flage = this.CheckValidTime(DoorLockCommonInfo.ValidDateYear, DoorLockCommonInfo.ValidDateMonth, DoorLockCommonInfo.ValidDateDay, 
+                                DoorLockCommonInfo.ValidDateHour, DoorLockCommonInfo.ValidDateMinute, DoorLockCommonInfo.ValidDateSecond,
+                                dtNow.Year, curMonth, curDay,
+                                DoorLockCommonInfo.InValidDateHour, DoorLockCommonInfo.InValidDateMinute, DoorLockCommonInfo.InValidDateSecond);
+                            if (flage == false)
+                            {
+                                this.ShowMassage(ShowMsgType.Error, "澶辨晥鏃堕棿涓嶈兘澶т簬鐢熸晥鏃堕棿");
+                                return;
+                            }
+
                             DoorLockCommonInfo.InValidDateYear = dtNow.Year;
                             DoorLockCommonInfo.InValidDateMonth = curMonth;
                             DoorLockCommonInfo.InValidDateDay = curDay;
@@ -875,13 +903,35 @@
                     btnOk.MouseUpEventHandler += (sender1, e1) =>
                     {
                         if (setTimeType == "ValidTime")
-                        {
+                        {
+                            //妫�鏌ユ椂闂�
+                            var flage = this.CheckValidTime(DoorLockCommonInfo.ValidDateYear, DoorLockCommonInfo.ValidDateMonth, DoorLockCommonInfo.ValidDateDay,
+                                curHour, curMin, curSec,
+                                DoorLockCommonInfo.InValidDateYear, DoorLockCommonInfo.InValidDateMonth, DoorLockCommonInfo.InValidDateDay,
+                                DoorLockCommonInfo.InValidDateHour, DoorLockCommonInfo.InValidDateMinute, DoorLockCommonInfo.InValidDateSecond);
+                            if (flage == false)
+                            {
+                                this.ShowMassage(ShowMsgType.Error, "澶辨晥鏃堕棿涓嶈兘澶т簬鐢熸晥鏃堕棿");
+                                return;
+                            }
+
                             DoorLockCommonInfo.ValidDateHour = curHour;
                             DoorLockCommonInfo.ValidDateMinute = curMin;
                             DoorLockCommonInfo.ValidDateSecond = curSec;
                         }
                         else
-                        {
+                        {
+                            //妫�鏌ユ椂闂�
+                            var flage = this.CheckValidTime(DoorLockCommonInfo.ValidDateYear, DoorLockCommonInfo.ValidDateMonth, DoorLockCommonInfo.ValidDateDay,
+                                DoorLockCommonInfo.ValidDateHour, DoorLockCommonInfo.ValidDateMinute, DoorLockCommonInfo.ValidDateSecond,
+                                DoorLockCommonInfo.InValidDateYear, DoorLockCommonInfo.InValidDateMonth, DoorLockCommonInfo.InValidDateDay,
+                                curHour, curMin, curSec);
+                            if (flage == false)
+                            {
+                                this.ShowMassage(ShowMsgType.Error, "澶辨晥鏃堕棿涓嶈兘澶т簬鐢熸晥鏃堕棿");
+                                return;
+                            }
+
                             DoorLockCommonInfo.InValidDateHour = curHour;
                             DoorLockCommonInfo.InValidDateMinute = curMin;
                             DoorLockCommonInfo.InValidDateSecond = curSec;
@@ -896,6 +946,36 @@
                 }
             }
         }
+
+        /// <summary>
+        /// 妫�鏌ユ椂闂�
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckValidTime(int validYear, int validMoth, int validDay, int validHour, int validMinute, int validSecond
+            , int inValidYear, int inValidMoth, int inValidDay, int inValidHour, int inValidMinute, int inValidSecond)
+        {
+            //鐢熸晥鏃堕棿
+            string nowValue1 = validYear.ToString()
+            + validMoth.ToString().PadLeft(2, '0')
+            + validDay.ToString().PadLeft(2, '0')
+            + validHour.ToString().PadLeft(2, '0')
+            + validMinute.ToString().PadLeft(2, '0')
+            + validSecond.ToString().PadLeft(2, '0');
+            //澶辨晥鏃堕棿
+            string nowValue2 = inValidYear.ToString()
+            + inValidMoth.ToString().PadLeft(2, '0')
+            + inValidDay.ToString().PadLeft(2, '0')
+            + inValidHour.ToString().PadLeft(2, '0')
+            + inValidMinute.ToString().PadLeft(2, '0')
+            + inValidSecond.ToString().PadLeft(2, '0');
+
+            if (nowValue1.CompareTo(nowValue2) == 1)
+            {
+                return false;
+            }
+            return true;
+        }
+
         #endregion
 
         #region 绉婚櫎鏂规硶

--
Gitblit v1.8.0