HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-04-02 9904031f5291daaf56985146bb671f25e18ebbdf
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 移除方法