HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-11-13 8b9ce384b26c414db32f98e94e088f5334869c2d
ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -252,13 +252,33 @@
                //底线
                btnRow.AddBottomLine();
                var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock;
                btnRow.ButtonClickEvent += (sender, e) =>
                {
                    var userManagement = new Shared.Phone.UserCenter.DoorLock.UserManagement(doorLock);
                    Shared.Phone.UserView.HomePage.Instance.AddChidren(userManagement);
                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                    userManagement.Show();
                };
                btnRow.ButtonClickEvent += async (sender, e) =>
                 {
                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                     {
                         var userManagement = new Shared.Phone.UserCenter.DoorLock.UserManagement(doorLock);
                         Shared.Phone.UserView.HomePage.Instance.AddChidren(userManagement);
                         Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                         userManagement.Show();
                     }
                     else
                     {
                         CommonPage.Loading.Start("");
                         var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid);
                         if (result == false)
                         {
                             var userManagement = new Shared.Phone.UserCenter.DoorLock.UserManagement(doorLock);
                             Shared.Phone.UserView.HomePage.Instance.AddChidren(userManagement);
                             Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                             userManagement.Show();
                         }
                         else
                         {
                             this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AccountIsFreezed));
                         }
                         CommonPage.Loading.Hide();
                     }
                 };
            }
        }
@@ -284,24 +304,56 @@
                var btnswitch = btnRow.AddMostRightSwitchIcon();
                //底线
                btnRow.AddBottomLine();
                if (string.IsNullOrEmpty(ZigBee.Device.DoorLock.RemoteUnlockPassword) == false)
                var doorLock = (ZigBee.Device.DoorLock)listNewDevice[0];
                if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword) == false)
                {
                    btnswitch.IsSelected = true;
                }
               var doorLock= (ZigBee.Device.DoorLock)listNewDevice[0];
                btnswitch.ButtonClickEvent += (sender, e) =>
                {
                    if (btnswitch.IsSelected == true)
                    {
                        btnswitch.IsSelected = false;
                        ZigBee.Device.DoorLock.RemoteUnlockPassword = string.Empty;
                        return;
                    }
                    var frame = new DoorLock.DoorLockCommonLayout();
                    frame.RemotePasswordDialog((ZigBee.Device.DoorLock)listNewDevice[0], btnswitch.btnIcon);
                    frame = null;
                };
                btnswitch.ButtonClickEvent += async (sender, e) =>
                 {
                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                     {
                         if (btnswitch.IsSelected == true)
                         {
                             btnswitch.IsSelected = false;
                             doorLock.RemoteUnlockPassword = string.Empty;
                             return;
                         }
                         var frame = new DoorLock.DoorLockCommonLayout();
                         frame.RemotePasswordDialog((ZigBee.Device.DoorLock)listNewDevice[0], btnswitch.btnIcon);
                         frame = null;
                     }
                     else
                     {
                         var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid);
                         if (result == false)
                         {
                             var result1 = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockUnlockAccess(doorLock, Shared.Common.Config.Instance.Guid);
                             if (result1 == true)
                             {
                                 if (btnswitch.IsSelected == true)
                                 {
                                     btnswitch.IsSelected = false;
                                     doorLock.RemoteUnlockPassword = string.Empty;
                                     return;
                                 }
                                 var frame = new DoorLock.DoorLockCommonLayout();
                                 frame.RemotePasswordDialog((ZigBee.Device.DoorLock)listNewDevice[0], btnswitch.btnIcon);
                                 frame = null;
                             }
                             else
                             {
                                 this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.NoAccess));
                             }
                         }
                         else
                         {
                             this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AccountIsFreezed));
                         }
                     }
                 };
            }
        }
@@ -327,13 +379,31 @@
                //底线
                btnRow.AddBottomLine();
                var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock;
                btnRow.ButtonClickEvent += (sender, e) =>
                {
                    var tempPage = new Shared.Phone.UserCenter.DoorLock.TimeSettignPage(doorLock, "DoorLockTime");
                    Shared.Phone.UserView.HomePage.Instance.AddChidren(tempPage);
                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                    tempPage.Show();
                };
                btnRow.ButtonClickEvent += async (sender, e) =>
                 {
                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                     {
                         var tempPage = new Shared.Phone.UserCenter.DoorLock.TimeSettignPage(doorLock, "DoorLockTime");
                         Shared.Phone.UserView.HomePage.Instance.AddChidren(tempPage);
                         Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                         tempPage.Show();
                     }
                     else
                     {
                         var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid);
                         if (result == false)
                         {
                             var tempPage = new Shared.Phone.UserCenter.DoorLock.TimeSettignPage(doorLock, "DoorLockTime");
                             Shared.Phone.UserView.HomePage.Instance.AddChidren(tempPage);
                             Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                             tempPage.Show();
                         }
                         else
                         {
                             this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AccountIsFreezed));
                         }
                     }
                 };
            }
        }
@@ -442,6 +512,12 @@
        /// </summary>
        private void AddFunctionSettionRow()
        {
            //只有回路数大于1才能有这个菜单
            if (Common.LocalDevice.Current.GetDevicesCountByMac(listNewDevice[0].DeviceAddr) == 1)
            {
                return;
            }
            //功能设置
            string caption = Language.StringByID(R.MyInternationalizationString.uFunctionSettingUp);
            var btnFunction = new FrameRowControl(listview.rowSpace / 2);
@@ -823,23 +899,14 @@
        /// </summary>
        private async void DoDeleteDevice()
        {
            //开启进度条
            this.ShowProgressBar();
            //删除设备
            bool result = await Common.LocalDevice.Current.DeleteDevice(listNewDevice);
            this.CloseProgressBar();
            if (result == false)
            {
                return;
            }
            Application.RunOnMainThread(() =>
            {
                //关闭界面
                this.CloseForm();
            });
            //关闭界面
            this.CloseForm();
        }
        #endregion