| | |
| | | CurentDoorLockTime = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetLocalTime(dataReport.AttriButeData); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | waitGetDoorLockTime = DateTime.MaxValue; |
| | | textDisplayDate.Text = CurentDoorLockTime.Year + Language.StringByID(R.MyInternationalizationString.Year) + CurentDoorLockTime.Month + Language.StringByID(R.MyInternationalizationString.Month) + CurentDoorLockTime.Day + Language.StringByID(R.MyInternationalizationString.Day); |
| | | if (CurentDoorLockTime.Minute < 10) |
| | | { |
| | |
| | | { |
| | | textDisplayTime.Text = CurentDoorLockTime.Hour + ":" + CurentDoorLockTime.Minute; |
| | | } |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | } |
| | | } |
| | |
| | | int curMin = 0; |
| | | int curSec = 0; |
| | | public Action timeSetAction; |
| | | DateTime waitGetDoorLockTime = DateTime.MaxValue; |
| | | #endregion |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (setTimeType == "DoorLockTime") |
| | | { |
| | | CommonPage.Loading.Start(""); |
| | | // 只有重新启动时会慢,然后其他时刻都是有值的 |
| | | new System.Threading.Thread(() => |
| | | { |
| | | while (this.Parent != null) |
| | | { |
| | | if (DateTime.Now > waitGetDoorLockTime) |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 2 }.Show(CommonPage.Instance); |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | } |
| | | //读门锁时间 |
| | | //等待10秒,没有收到提示超时退出 |
| | | waitGetDoorLockTime = DateTime.Now.AddSeconds(+5); |
| | | doorLock.ReadAttri(ZigBee.Device.Cluster_ID.DoorLock, ZigBee.Device.AttriButeId.DoorLock); |
| | | System.Threading.Thread.Sleep(5 * 1000); |
| | | } |
| | |
| | | { |
| | | Width = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | UnSelectedImagePath = "Item/Next.png", |
| | | UnSelectedImagePath = "Item/RightNext.png", |
| | | SelectedImagePath = "Item/Down.png", |
| | | }; |
| | | btnNextFrameLayout.AddChidren(btnNext); |
| | |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, |
| | | }; |
| | | MidTopFrameLayout.AddChidren(btnLine); |
| | | |
| | | if (setTimeType != "DoorLockTime") |
| | | { |
| | | textDisplayDateFrameLayout.Width = 0; |
| | | } |
| | | |
| | | if (i == 0) |
| | | { |
| | |
| | | Text = "_" + Language.StringByID(R.MyInternationalizationString.Year) + "_" + Language.StringByID(R.MyInternationalizationString.Month) + "_" + Language.StringByID(R.MyInternationalizationString.Day), |
| | | }; |
| | | textDisplayDateFrameLayout.AddChidren(textDisplayDate); |
| | | //textDisplayDateFrameLayout.Y = btnNextFrameLayout.Y = btnDateTime.Y; |
| | | |
| | | if (setTimeType != "DoorLockTime") |
| | | { |
| | | btnDateTime.Text = Language.StringByID(R.MyInternationalizationString.Date); |
| | | if (setTimeType == "ValidTime") |
| | | { |
| | | textDisplayDate.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMonth + Language.StringByID(R.MyInternationalizationString.Month) + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateDay + Language.StringByID(R.MyInternationalizationString.Day); |
| | | } |
| | | else if (setTimeType == "InValidTime") |
| | | { |
| | | textDisplayDate.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMonth + Language.StringByID(R.MyInternationalizationString.Month) + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateDay + Language.StringByID(R.MyInternationalizationString.Day); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | Text = "00:00", |
| | | }; |
| | | textDisplayDateFrameLayout.AddChidren(textDisplayTime); |
| | | //textDisplayDateFrameLayout.Y = btnNextFrameLayout.Y = btnDateTime.Y; |
| | | |
| | | if (setTimeType != "DoorLockTime") |
| | | { |
| | | btnDateTime.Text = Language.StringByID(R.MyInternationalizationString.Time); |
| | | if (setTimeType == "ValidTime") |
| | | { |
| | | if (Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMinute < 10) |
| | | { |
| | | textDisplayTime.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateHour + ":" + "0" + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMinute; |
| | | } |
| | | else |
| | | { |
| | | textDisplayTime.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateHour + ":" + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.ValidDateMinute; |
| | | } |
| | | } |
| | | else if (setTimeType == "InValidTime") |
| | | { |
| | | if (Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMinute < 10) |
| | | { |
| | | textDisplayTime.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateHour + ":" + "0" + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMinute; |
| | | } |
| | | else |
| | | { |
| | | textDisplayTime.Text = Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateHour + ":" + Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.InValidDateMinute; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | EventHandler<MouseEventArgs> hander = (sender, e) => |
| | | { |
| | | this.midFrameLayout.AddChidren(this.shadowRadiusFrameLayout); |
| | | this.bottomRadiusFrameLayout.RemoveAll(); |
| | | this.BottomRadiusFrameLayout(this); |
| | | |
| | | var mUIPickerView = new UIPickerView() |
| | | { |
| | | X = Application.GetRealWidth(0), |
| | | Height = Application.GetRealHeight(440), |
| | | }; |
| | | this.bottomRadiusFrameLayout.AddChidren(mUIPickerView); |
| | | |
| | |
| | | this.btnBottomTitle.TextID = R.MyInternationalizationString.CurrentDate; |
| | | } |
| | | |
| | | mUIPickerView.Y = Application.GetRealWidth(110); |
| | | mUIPickerView.Y = Application.GetRealWidth(245); |
| | | var mList1 = new List<string>(); |
| | | var mList2 = new List<string>(); |
| | | var mList3 = new List<string>(); |
| | |
| | | int year = dtNow.Year + 1; |
| | | int days = DateTime.DaysInMonth(dtNow.Year, dtNow.Month); |
| | | |
| | | for (int y = dtNow.Year - 10; y < dtNow.Year + 1; y++) |
| | | for (int y = dtNow.Year - 9; y < dtNow.Year + 1; y++) |
| | | { |
| | | mList1.Add(y.ToString()); |
| | | } |
| | | for (int m = 1; m < 13; m++) |
| | | { |
| | | mList2.Add(m.ToString()); |
| | | if (Language.CurrentLanguage == "Chinese") |
| | | { |
| | | mList2.Add(m.ToString() + "月"); |
| | | } |
| | | else |
| | | { |
| | | mList2.Add(m.ToString()); |
| | | } |
| | | } |
| | | for (int d = 1; d < days; d++) |
| | | for (int d = 1; d < days + 1; d++) |
| | | { |
| | | mList3.Add(d.ToString()); |
| | | if (Language.CurrentLanguage == "Chinese") |
| | | { |
| | | mList3.Add(d.ToString() + "日"); |
| | | } |
| | | else |
| | | { |
| | | mList3.Add(d.ToString()); |
| | | } |
| | | } |
| | | |
| | | if (setTimeType != "DoorLockTime") |
| | |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(101), |
| | | Text = Language.StringByID(R.MyInternationalizationString.Complete), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMOrange, |
| | | TextSize = 14, |
| | | }; |
| | | this.bottomRadiusFrameLayout.AddChidren(btnOk); |
| | |
| | | timeSetAction(); |
| | | } |
| | | this.shadowRadiusFrameLayout.RemoveFromParent(); |
| | | MidFrameLayoutContent(); |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | mUIPickerView.setNPicker(mList1, mList2, mList3); |
| | | mUIPickerView.setCurrentItems(dtNow.Year, dtNow.Month - 1, dtNow.Day - 1); |
| | | mUIPickerView.setCurrentItems(9, dtNow.Month - 1, dtNow.Day - 1); |
| | | curYear = dtNow.Year; |
| | | curMonth = dtNow.Month; |
| | | curDay = dtNow.Day; |
| | |
| | | |
| | | for (int d = 1; d < days + 1; d++) |
| | | { |
| | | mList3.Add(d.ToString()); |
| | | if (Language.CurrentLanguage == "Chinese") |
| | | { |
| | | mList3.Add(d.ToString() + "日"); |
| | | } |
| | | else |
| | | { |
| | | mList3.Add(d.ToString()); |
| | | } |
| | | } |
| | | |
| | | if (setTimeType != "DoorLockTime") |
| | |
| | | else |
| | | { |
| | | mUIPickerView.setNPicker(mList1, mList2, mList3); |
| | | mUIPickerView.setCurrentItems(curYear, curMonth - 1, curDay - 1); |
| | | mUIPickerView.setCurrentItems(9, curMonth - 1, curDay - 1); |
| | | } |
| | | } |
| | | }; |
| | |
| | | this.btnBottomTitle.TextID = R.MyInternationalizationString.CurrentTime; |
| | | } |
| | | |
| | | mUIPickerView.Y = Application.GetRealWidth(95); |
| | | mUIPickerView.Y = Application.GetRealWidth(245); |
| | | var mList1 = new List<string>(); |
| | | var mList2 = new List<string>(); |
| | | for (int h = 0; h < 24; h++) |
| | |
| | | mList2.Add(m.ToString()); |
| | | } |
| | | } |
| | | // mUIPickerView.setNPicker(mList1, mList2, new List<string> { }); |
| | | mUIPickerView.setNPicker(mList1, mList2, null); |
| | | mUIPickerView.setCurrentItems(dtNow.Hour, dtNow.Minute, 0); |
| | | if (CurentDoorLockTime != null) |
| | |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(101), |
| | | Text = Language.StringByID(R.MyInternationalizationString.Complete), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMOrange, |
| | | TextSize = 14, |
| | | }; |
| | | this.bottomRadiusFrameLayout.AddChidren(btnOk); |
| | |
| | | timeSetAction(); |
| | | } |
| | | this.shadowRadiusFrameLayout.RemoveFromParent(); |
| | | MidFrameLayoutContent(); |
| | | }; |
| | | } |
| | | } |
| | |
| | | textDisplayDateFrameLayout.MouseDownEventHandler += hander; |
| | | btnNextFrameLayout.MouseDownEventHandler += hander; |
| | | btnNext.MouseDownEventHandler += hander; |
| | | if (curIndex == 0) |
| | | { |
| | | textDisplayDate.MouseDownEventHandler += hander; |
| | | } |
| | | else |
| | | { |
| | | textDisplayTime.MouseDownEventHandler += hander; |
| | | } |
| | | } |
| | | |
| | | btnCancel.MouseUpEventHandler += (sender1, e1) => |
| | |
| | | this.shadowRadiusFrameLayout.RemoveFromParent(); |
| | | }; |
| | | |
| | | //等待从门锁上面加载出的时间 |
| | | //System.Threading.Thread.Sleep(1500); |
| | | //CommonPage.Loading.Hide(); |
| | | |
| | | if (setTimeType == "DoorLockTime") |
| | | { |
| | | if (CurentDoorLockTime != null && CurentDoorLockTime.Year != 1) |
| | | { |
| | | waitGetDoorLockTime = DateTime.MaxValue; |
| | | CommonPage.Loading.Hide(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | #region ◆ 接口实现__________________________ |