黄学彪
2020-04-08 4dce704aaf8587cf3f91cf88f2208315a03c4cbb
ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceAddSuccessForm.cs
@@ -20,6 +20,10 @@
        /// </summary>
        private VerticalListControl listview = null;
        /// <summary>
        /// 设备备注控件
        /// </summary>
        private FrameCaptionInputControl btnNote = null;
        /// <summary>
        /// 保存默认名字(主要针对没有修改名字的时候,必须要给一个默认名字给网关)
        /// </summary>
        private string saveDefultName = string.Empty;
@@ -49,6 +53,8 @@
            //设置全部回路的默认名字
            this.SetAllEpointName();
            //保存门锁时间
            this.SaveDoorTime();
        }
        /// <summary>
@@ -95,7 +101,7 @@
            //设备备注
            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();
            //划线
@@ -173,6 +179,9 @@
            btnHelp.Text = Language.StringByID(R.MyInternationalizationString.uMoreSettion);
            btnHelp.ButtonClickEvent += (sender, e) =>
            {
                //改名字
                btnNote.txtInput.FinishInputEvent();
                var form = new DeviceMacInfoEditorForm();
                form.AddForm(this.listNewDevice[0].DeviceAddr);
            };
@@ -226,6 +235,8 @@
            detailBackFrame.AddChidren(btnFinish);
            btnFinish.MouseUpEventHandler += (sender, e) =>
            {
                //改名字
                btnNote.txtInput.FinishInputEvent();
                //关闭自身
                this.CloseForm();
            };
@@ -271,6 +282,24 @@
            }
        }
        /// <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 ■ 画面关闭___________________________