| | |
| | | /// </summary>
|
| | | private VerticalListControl listview = null;
|
| | | /// <summary>
|
| | | /// 设备备注控件
|
| | | /// </summary>
|
| | | private FrameCaptionInputControl btnNote = null;
|
| | | /// <summary>
|
| | | /// 保存默认名字(主要针对没有修改名字的时候,必须要给一个默认名字给网关)
|
| | | /// </summary>
|
| | | private string saveDefultName = string.Empty;
|
| | |
| | |
|
| | | //设置全部回路的默认名字
|
| | | this.SetAllEpointName();
|
| | | //保存门锁时间
|
| | | this.SaveDoorTime();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | | //设备备注
|
| | | string caption = Language.StringByID(R.MyInternationalizationString.uDeviceNote);
|
| | | string deviceName = Common.LocalDevice.Current.GetDeviceMacName(listNewDevice[0]);
|
| | | var btnNote = new FrameCaptionInputControl(caption, deviceName, listview.rowSpace / 2);
|
| | | this.btnNote = new FrameCaptionInputControl(caption, deviceName, listview.rowSpace / 2);
|
| | | listview.AddChidren(btnNote);
|
| | | btnNote.InitControl();
|
| | | //划线
|
| | |
| | | btnHelp.Text = Language.StringByID(R.MyInternationalizationString.uMoreSettion);
|
| | | btnHelp.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //改名字
|
| | | btnNote.txtInput.FinishInputEvent();
|
| | |
|
| | | var form = new DeviceMacInfoEditorForm();
|
| | | form.AddForm(this.listNewDevice[0].DeviceAddr);
|
| | | };
|
| | |
| | | detailBackFrame.AddChidren(btnFinish);
|
| | | btnFinish.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | //改名字
|
| | | btnNote.txtInput.FinishInputEvent();
|
| | | //关闭自身
|
| | | this.CloseForm();
|
| | | };
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 保存门锁时间
|
| | | /// </summary>
|
| | | private async void SaveDoorTime()
|
| | | {
|
| | | //如果是门锁
|
| | | if (this.listNewDevice[0].Type == DeviceType.DoorLock)
|
| | | {
|
| | | var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock;
|
| | | //1、入网后先获取门锁在网关中的时区时间
|
| | | var curDateTime = DoorLock.DoorLockCommonInfo.GetDoorLockZoneTime();
|
| | | //2、将时间设置到网关中
|
| | | var dateTime = new DateTime(curDateTime.Year, curDateTime.Month, curDateTime.Day, curDateTime.Hour, curDateTime.Minute, curDateTime.Second);
|
| | | var setTimestamp = DoorLock.DoorLockCommonInfo.GetUnixTimeStamp(dateTime);
|
| | | await doorLock.RectifyDoorLockTimeAsync(int.Parse(setTimestamp));
|
| | | }
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 画面关闭___________________________
|