From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs |   44 +++++++++++++++++++++++++++++++-------------
 1 files changed, 31 insertions(+), 13 deletions(-)

diff --git a/ZigbeeApp20200828/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs
similarity index 96%
rename from ZigbeeApp20200828/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs
rename to ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs
index 071fe66..42a6e85 100644
--- a/ZigbeeApp20200828/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs
@@ -930,20 +930,38 @@
             if (isDefaultTime)
             {
                 var cur = DateTime.Now;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateHour = cur.Hour;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateHour = cur.Hour;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMinute = cur.Minute;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMinute = cur.Minute;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateSecond = cur.Second;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateSecond = cur.Second;
+                DoorLockCommonInfo.ValidDateHour = cur.Hour;
+                DoorLockCommonInfo.ValidDateMinute = cur.Minute;
+                DoorLockCommonInfo.ValidDateSecond = cur.Second;
+                DoorLockCommonInfo.InValidDateHour = cur.Hour;
+                DoorLockCommonInfo.InValidDateMinute = cur.Minute;
+                DoorLockCommonInfo.InValidDateSecond = cur.Second;
+                DoorLockCommonInfo.ValidDateYear = cur.Year;
+                DoorLockCommonInfo.ValidDateMonth = cur.Month;
+                DoorLockCommonInfo.ValidDateDay = cur.Day;
 
-                var InValidTime = cur.AddDays(1);
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateYear = cur.Year;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateYear = InValidTime.Year;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMonth = cur.Month;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMonth = InValidTime.Month;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateDay = cur.Day;
-                Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateDay = InValidTime.Day;
+                var curD = DoorLockCommonInfo.LastDayOfMonth(cur);
+                if (DoorLockCommonInfo.ValidDateDay == curD.Day)
+                {
+                    if (DoorLockCommonInfo.ValidDateMonth == 12)
+                    {
+                        DoorLockCommonInfo.InValidDateYear = cur.Year + 1;
+                        DoorLockCommonInfo.InValidDateMonth = 1;
+                        DoorLockCommonInfo.InValidDateDay = 1;
+                    }
+                    else
+                    {
+                        DoorLockCommonInfo.InValidDateYear = cur.Year;
+                        DoorLockCommonInfo.InValidDateMonth = cur.Month + 1;
+                        DoorLockCommonInfo.InValidDateDay = 1;
+                    }
+                }
+                else
+                {
+                    DoorLockCommonInfo.InValidDateYear = cur.Year;
+                    DoorLockCommonInfo.InValidDateMonth = cur.Month;
+                    DoorLockCommonInfo.InValidDateDay = cur.Day + 1;
+                }
                 //doorLock.ReSave();
             }
             if (Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateHour < 10)

--
Gitblit v1.8.0