From 985abd7ee6049147119518aa41fb2d08c0cfc40d Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 10 一月 2020 17:56:12 +0800 Subject: [PATCH] 合并代码 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs | 667 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 346 insertions(+), 321 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs index 49c6b4d..5122424 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs @@ -7,19 +7,23 @@ { public class FunctionSetting : DoorLockCommonLayout, ZigBee.Common.IStatus { + #region 鈼� 鏋勯�犲嚱鏁癬_________________________ /// <summary> /// 鏋勯�犲嚱鏁� /// </summary> /// <param name="doorLock"></param> public FunctionSetting(ZigBee.Device.DoorLock doorLock) { + //闂�� this.doorLock = doorLock; + listNewDevice.Add(doorLock); BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; ZigBee.Device.ZbGateway.StatusList.Add(this); } + #endregion #region 鈼� 鍙橀噺鐢虫槑__________________________ - ZigBee.Device.DoorLock doorLock; + public ZigBee.Device.DoorLock doorLock = null; /// <summary> /// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧 /// </summary> @@ -36,13 +40,20 @@ /// 璁惧鐨勬煇涓�鍥炶矾 /// </summary> private CommonDevice deviceObj = null; + /// <summary> + /// 璁惧瀵硅薄 + /// </summary> + private List<CommonDevice> listNewDevice = new List<CommonDevice> { }; Action action; Action actionNone; string modifyDeviceName = ""; bool IsModifyName = true; public Action<string> devicNameAction; + private VerticalListControl listview = null;//鍔熻兘鍒楄〃 + FrameLayout bottomFrameLayout; #endregion + #region 鈼� UI鏄剧ず __________________________ /// <summary> /// UI鏄剧ず /// </summary> @@ -61,7 +72,9 @@ MidFrameLayoutContent(); } + #endregion + #region 鈼� 涓儴鏄剧ず __________________________ public void MidFrameLayoutContent() { var MidTopFrameLayout = new FrameLayout() @@ -87,28 +100,13 @@ BottomFrameLayout(); } + #endregion + #region 鈼� 搴曢儴鏄剧ず __________________________ public void BottomFrameLayout() { #region UI - //var bottomFrameLayout = new FrameLayout() - //{ - // Height = Application.GetRealHeight(100), - // Y = Application.GetRealHeight(418), - // Radius = 17, - // BackgroundColor = ZigbeeColor.Current.XMWhite, - //}; - //this.midFrameLayout.AddChidren(bottomFrameLayout); - - //var bottomFrameLayout1 = new FrameLayout() - //{ - // Height = Application.GetRealHeight(1319 - 50), - // Y = Application.GetRealHeight(418 + 48), - // BackgroundColor = ZigbeeColor.Current.XMWhite, - //}; - //this.midFrameLayout.AddChidren(bottomFrameLayout1); - - var bottomFrameLayout = new FrameLayout() + bottomFrameLayout = new FrameLayout() { Height = Application.GetRealHeight(1319), Y = Application.GetRealHeight(418), @@ -129,323 +127,350 @@ }; bottomFrameLayout.AddChidren(informationEdit); - for (int i = 0; i < 6; i++) + listview = new VerticalListControl() { - var bottomRowLayout = new FrameLayout() + Height = Application.GetRealHeight(1319 - 141), + Y = Application.GetRealHeight(170), + }; + bottomFrameLayout.AddChidren(listview); + #endregion + + FunctionDetail(doorLock); + } + #endregion + + #region 鈼� 鍔熻兘鏄剧ず __________________________ + void FunctionDetail(ZigBee.Device.DoorLock doorLock) + { + listview.RemoveAll(); + //璁惧澶囨敞 + string caption = Language.StringByID(R.MyInternationalizationString.DeviceRemarkXm); + string deviceName = Common.LocalDevice.Current.GetDeviceMacName(doorLock); + var btnNote = new FrameCaptionInputControl(caption, deviceName, listview.rowSpace / 2); + listview.AddChidren(btnNote); + btnNote.InitControl(); + //鍒掔嚎 + btnNote.AddBottomLine(); + btnNote.txtInput.FinishInputEvent += () => + { + string oldName = Common.LocalDevice.Current.GetDeviceMacName(doorLock); + if (btnNote.Text == string.Empty) { - Height = Application.GetRealHeight(58), - }; - bottomFrameLayout.AddChidren(bottomRowLayout); - - var btnName = new Button() - { - Width = Application.GetRealWidth(233), - Height = Application.GetRealHeight(58), - X = Application.GetRealWidth(58), - TextColor = Shared.Common.ZigbeeColor.Current.XMTopTitleText, - TextAlignment = TextAlignment.CenterLeft, - TextSize = 14, - }; - bottomRowLayout.AddChidren(btnName); - - var btnNextFrameLayout = new FrameLayout() - { - Width = Application.GetRealWidth(104), - Height = Application.GetRealHeight(58), - X = Application.GetRealWidth(861 + 58), - }; - bottomRowLayout.AddChidren(btnNextFrameLayout); - - var btnNext = new Button() - { - Width = Application.GetRealWidth(58), - Height = Application.GetRealHeight(58), - X = Application.GetRealWidth(46) - }; - btnNextFrameLayout.AddChidren(btnNext); - - var btnLine = new FrameLayout() - { - Width = Application.GetRealWidth(965), - Height = 1, - X = Application.GetRealWidth(58), - BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, - Visible = false, - }; - bottomFrameLayout.AddChidren(btnLine); - - if (i == 0) - { - bottomRowLayout.Y = Application.GetRealHeight(220); - btnName.Text = Language.StringByID(R.MyInternationalizationString.DeviceRemarkXm) + ":"; - btnNextFrameLayout.Width = btnNext.Width = Application.GetRealWidth(789 - 58 - 20); - btnNextFrameLayout.X = Application.GetRealWidth(233 + 20); - var btnDeviceNameEditText = new EditText() - { - X = Application.GetRealWidth(46), - Width = Application.GetRealWidth(731), - Height = Application.GetRealHeight(58), - TextColor = ZigbeeColor.Current.XMGray3, - TextSize = 14, - PlaceholderTextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor2, - TextAlignment = TextAlignment.CenterLeft, - Text = string.IsNullOrEmpty(doorLock.DeviceName) ? Language.StringByID(R.MyInternationalizationString.UNKnown) : doorLock.DeviceName, - }; - btnNextFrameLayout.AddChidren(btnDeviceNameEditText); - - btnDeviceNameEditText.TextChangeEventHandler += (sender, e) => - { - modifyDeviceName = btnDeviceNameEditText.Text; - }; - Action<Shared.View> actionEdit = async (obj) => - { - try - { - Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); }); - var doorLockDeviceList = new List<CommonDevice> { }; - doorLockDeviceList.Add(doorLock); - var result = await Common.LocalDevice.Current.ReMacName(doorLockDeviceList, btnDeviceNameEditText.Text); - if (result) - { - IsModifyName = false; - } - else - { - IsModifyName = true; - } - } - catch { } - finally - { - Application.RunOnMainThread(() => - { - CommonPage.Loading.Hide(); - }); - } - }; - btnDeviceNameEditText.EditorEnterAction += actionEdit; - - btnLine.Visible = true; - btnLine.Y = Application.GetRealHeight(303); - + btnNote.Text = oldName; } - else if (i == 1) + if (oldName != btnNote.Text) { - bottomRowLayout.Y = Application.GetRealHeight(312); - bottomRowLayout.Height = Application.GetRealHeight(127); - btnName.Width = Application.GetRealWidth(0); - btnNextFrameLayout.Width = Application.GetRealWidth(0); - //鎵�灞炲尯鍩� - var rowBeloneArea = new BelongAreaControl(0); - bottomRowLayout.AddChidren(rowBeloneArea); + //淇敼鍚嶅瓧 + this.DeviceReName(btnNote.Text, false); + } + }; - rowBeloneArea.InitControl(Language.StringByID(R.MyInternationalizationString.uBelongArea), doorLock); - //搴曠嚎 - rowBeloneArea.AddBottomLine(); - rowBeloneArea.SelectRoomEvent += (roomKeys) => + //鎵�灞炲尯鍩� + var rowBeloneArea = new BelongAreaControl(listview.rowSpace / 2); + listview.AddChidren(rowBeloneArea); + rowBeloneArea.InitControl(Language.StringByID(R.MyInternationalizationString.uBelongArea), this.listNewDevice); + //搴曠嚎 + rowBeloneArea.AddBottomLine(); + + var listCheck = new List<string>(); + rowBeloneArea.SelectRoomEvent += (roomKeys) => + { + foreach (var device in this.listNewDevice) + { + var room = Room.CurrentRoom.GetRoomByDevice(device); + string mainKeys = LocalDevice.Current.GetDeviceMainKeys(device); + if (room == null) { - //鍙樻洿鎴块棿 - Common.Room.CurrentRoom.ChangedRoom(doorLock, roomKeys); - }; - btnLine.Visible = false; - } - else if (i == 2) - { - bottomRowLayout.Y = Application.GetRealHeight(481); - btnName.Text = Language.StringByID(R.MyInternationalizationString.BelongModel) + ":"; - btnNextFrameLayout.Width = btnNext.Width = Application.GetRealWidth(789 - 58 - 20); - btnNextFrameLayout.X = Application.GetRealWidth(253); - btnNext.TextAlignment = TextAlignment.CenterLeft; - btnNext.Height = Application.GetRealHeight(58); - btnNext.Text = doorLock.DeviceName; - btnNext.TextColor = Shared.Common.ZigbeeColor.Current.XMGray3; - btnNext.TextSize = 14; - btnLine.Visible = true; - btnLine.Y = Application.GetRealHeight(575); - } - else if (i == 3) - { - bottomRowLayout.Y = Application.GetRealHeight(585 + 35); - btnName.Text = Language.StringByID(R.MyInternationalizationString.TemporaryPassword); - - btnNext.UnSelectedImagePath = "DoorLock/RightIcon.png"; - - btnLine.Visible = true; - btnLine.Y = Application.GetRealHeight(714); - } - else if (i == 4) - { - bottomRowLayout.Y = Application.GetRealHeight(723 + 35); - btnNext.X = Application.GetRealWidth(0); - btnName.Text = Language.StringByID(R.MyInternationalizationString.RemotelyUnlock); - btnNext.Width = Application.GetRealWidth(104); - btnNext.Height = Application.GetRealHeight(63); - btnNext.UnSelectedImagePath = "DoorLock/Switch.png"; - btnNext.SelectedImagePath = "DoorLock/SwitchOn.png"; - btnLine.Visible = true; - btnLine.Y = Application.GetRealHeight(853); - if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword)) + //杩欓噷鏈夌偣鐗规畩,濡傛灉鍥炶矾娌℃湁璁剧疆鏈夊尯鍩熺殑鏃跺��,鎵嶈缃� + listCheck.Add(mainKeys); + Room.CurrentRoom.ChangedRoom(device, roomKeys); + } + else if (listCheck.Contains(mainKeys) == true) { - btnNext.IsSelected = false; + //濡傛灉杩欎釜鍥炶矾涔嬪墠閮借繕娌℃湁鍖哄煙,鍦ㄦ湰鐣岄潰杩樻病鏈夊叧闂箣鍓�,鍙互鏃犳潯浠堕殢渚垮彉鏇� + Room.CurrentRoom.ChangedRoom(device, roomKeys); + } + } + //淇濆瓨璁惧鎴块棿绱㈠紩 + Common.LocalDevice.Current.SaveRealDeviceRoomId(this.listNewDevice, roomKeys); + }; + + //璁惧妯″潡 + caption = Language.StringByID(R.MyInternationalizationString.BelongModel); + deviceName = Common.LocalDevice.Current.GetDeviceObjectText(listNewDevice); + var btnType = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2); + btnType.UseClickStatu = false; + listview.AddChidren(btnType); + btnType.InitControl(); + //鍒掔嚎 + btnType.AddBottomLine(); + + //娣诲姞鍏ㄩ儴鑿滃崟 + this.AddAllMenuRow(); + FinishInitControl(bottomFrameLayout, this.listview); + //淇濆瓨 + var btnFinish = new BottomClickButton(); + btnFinish.Y = Application.GetRealHeight(1054); + btnFinish.TextID = R.MyInternationalizationString.uSave; + bottomFrameLayout.AddChidren(btnFinish); + btnFinish.ButtonClickEvent += (sender, e) => + { + string oldName = Common.LocalDevice.Current.GetDeviceMacName(listNewDevice[0]); + if (btnNote.Text.Trim() == string.Empty) + { + btnNote.Text = oldName; + } + if (oldName != btnNote.Text.Trim()) + { + //淇敼鍚嶅瓧 + this.DeviceReName(btnNote.Text.Trim(), true); + } + else + { + //鍏抽棴鑷韩 + this.CloseForm(); + } + }; + } + #endregion + + #region 娣诲姞鍏ㄩ儴鑿滃崟 + /// <summary> + /// 娣诲姞鍏ㄩ儴鑿滃崟 + /// </summary> + private void AddAllMenuRow() + { + if (UserCenterResourse.UserInfo.AuthorityNo == 1) + { + //娣诲姞銆愪复鏃跺瘑鐮併�戣 + this.AddTempPasswordRow(); + //娣诲姞銆愯繙绋嬪紑閿併�戣 + this.AddRemoteUnLocksRow(); + //娣诲姞銆愰棬閿佹椂闂淬�戣 + this.AddDoorLocksTimeRow(); + } + else + { + //娣诲姞銆愯繙绋嬪紑閿併�戣 + this.AddRemoteUnLocksRow(); + } + } + #endregion + + #region 涓存椂瀵嗙爜 + /// <summary> + /// 涓存椂瀵嗙爜 + /// </summary> + private void AddTempPasswordRow() + { + //鐢ㄦ埛绠$悊 + string caption = Language.StringByID(R.MyInternationalizationString.TemporaryPassword); + var btnRow = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(btnRow); + btnRow.AddLeftCaption(caption, 600); + //鍚戝彸鍥炬爣 + btnRow.AddRightArrow(); + //搴曠嚎 + btnRow.AddBottomLine(); + btnRow.ButtonClickEvent += async (sender, e) => + { + action = async () => + { + var temporaryPassword = new Shared.Phone.UserCenter.DoorLock.TemporaryPassword(doorLock); + Shared.Phone.UserView.HomePage.Instance.AddChidren(temporaryPassword); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + temporaryPassword.Show(); + }; + actionNone = async () => + { + Shared.Phone.UserCenter.DoorLock.DoorLockCommonLayout.SecurityRequest(doorLock, action); + }; + HdlCheckLogic.Current.CheckSecondarySecurity(action, actionNone); + }; + } + + #endregion + + #region 杩滅▼寮�閿� + /// <summary> + /// 娣诲姞銆愯繙绋嬪紑閿併�戣锛堥棬閿佷笓鐢級 + /// </summary> + private void AddRemoteUnLocksRow() + { + //杩滅▼寮�閿� + string caption = Language.StringByID(R.MyInternationalizationString.uRemoteUnLocks); + var btnRow = new FrameRowControl(listview.rowSpace / 2); + btnRow.UseClickStatu = false; + listview.AddChidren(btnRow); + btnRow.AddLeftCaption(caption, 600); + //寮�鍏冲浘鏍� + var btnswitch = btnRow.AddMostRightSwitchIcon(); + //搴曠嚎 + btnRow.AddBottomLine(); + + var doorLock = (ZigBee.Device.DoorLock)listNewDevice[0]; + if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword) == false) + { + btnswitch.IsSelected = true; + } + + 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 { - btnNext.IsSelected = true; + this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.AccountIsFreezed)); } } - else if (i == 5) - { - bottomRowLayout.Y = Application.GetRealHeight(861 + 35); - btnName.Text = Language.StringByID(R.MyInternationalizationString.DoorLockTime); - btnNextFrameLayout.Y = btnName.Y; - btnNext.UnSelectedImagePath = "DoorLock/RightIcon.png"; - btnLine.Visible = true; - btnLine.Y = Application.GetRealHeight(992); - } - int currentIndex = i; - EventHandler<MouseEventArgs> eHandler = async (sender, e) => - { - if (currentIndex == 3) - { - action = async () => - { - var temporaryPassword = new Shared.Phone.UserCenter.DoorLock.TemporaryPassword(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(temporaryPassword); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - temporaryPassword.Show(); - }; - actionNone = async () => - { - Shared.Phone.UserCenter.DoorLock.DoorLockCommonLayout.SecurityRequest(doorLock, action); - }; - HdlCheckLogic.Current.CheckSecondarySecurity(action, actionNone); - } - else if (currentIndex == 4) - { - if (UserCenterResourse.UserInfo.AuthorityNo != 1) - { - 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) - { - btnNext.IsSelected = !btnNext.IsSelected; - if (btnNext.IsSelected) - { - if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword)) - { - RemotePasswordDialog(doorLock, btnNext); - } - } - else - { - doorLock.RemoteUnlockPassword = ""; - } - } - else - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.NoAccess), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); - } - } - else - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); - } - } - else - { - btnNext.IsSelected = !btnNext.IsSelected; - if (btnNext.IsSelected) - { - if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword)) - { - RemotePasswordDialog(doorLock, btnNext); - } - } - else - { - doorLock.RemoteUnlockPassword = ""; - } - } - } - else if (currentIndex == 5) - { - 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 - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); - } - } - }; - btnNext.MouseDownEventHandler += eHandler; - if (i != 4) - { - bottomRowLayout.MouseDownEventHandler += eHandler; - btnName.MouseDownEventHandler += eHandler; - btnNextFrameLayout.MouseDownEventHandler += eHandler; - } - #endregion - } - - //淇濆瓨 - var btnFinifh = new Button() - { - Width = Application.GetRealWidth(907), - Height = Application.GetRealHeight(127), - Y = Application.GetRealHeight(1472), - Gravity = Gravity.CenterHorizontal, - Radius = (uint)Application.GetRealHeight(127) / 2, - TextID = R.MyInternationalizationString.Save, - BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack, - TextColor = Shared.Common.ZigbeeColor.Current.XMWhite, - TextSize = 16, - IsBold = true, - }; - this.midFrameLayout.AddChidren(btnFinifh); - btnFinifh.MouseUpEventHandler += (sender, e) => - { - System.Threading.Tasks.Task.Run(async () => - { - Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); }); - try - { - if (IsModifyName) - { - var doorLockDeviceList = new List<CommonDevice> { }; - doorLockDeviceList.Add(doorLock); - var result = await Common.LocalDevice.Current.ReMacName(doorLockDeviceList, modifyDeviceName); - if (result) - { - if (devicNameAction != null) - { - devicNameAction(modifyDeviceName); - } - } - } - } - catch (Exception ex) - { - var mess = ex.Message; - } - finally - { - Application.RunOnMainThread(() => - { - CommonPage.Loading.Hide(); - }); - } - }); }; } + #endregion + + #region 闂ㄩ攣鏃堕棿 + + /// <summary> + /// 娣诲姞銆愰棬閿佹椂闂淬�戣锛堥棬閿佷笓鐢級 + /// </summary> + private void AddDoorLocksTimeRow() + { + //闂ㄩ攣鏃堕棿 + string caption = Language.StringByID(R.MyInternationalizationString.uDoorLocksTime); + var btnRow = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(btnRow); + btnRow.AddLeftCaption(caption, 600); + //鍚戝彸鍥炬爣 + btnRow.AddRightArrow(); + //搴曠嚎 + btnRow.AddBottomLine(); + var doorLock = this.listNewDevice[0] as ZigBee.Device.DoorLock; + 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)); + } + } + }; + } + + #endregion + + #region 鈼� 璁惧閲嶅懡鍚峗_________________________ + /// <summary> + /// 璁惧閲嶅懡鍚� + /// </summary> + /// <param name="i_deviceName">deviceName.</param> + private async void DeviceReName(string i_deviceName, bool closeForm) + { + //寮�鍚繘搴︽潯 + this.ShowProgressBar(); + + //淇敼MAC鍚� + string deviceName = i_deviceName.Trim(); + var result = await Common.LocalDevice.Current.ReMacName(listNewDevice, deviceName); + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); + + if (result == false) + { + return; + } + else + { + if (devicNameAction != null) + { + devicNameAction(deviceName); + } + } + if (closeForm == true) + { + //鍏抽棴鐣岄潰 + this.CloseForm(); + } + else + { + //璁惧澶囨敞淇敼鎴愬姛! + string msg = Language.StringByID(R.MyInternationalizationString.uDeviceReNoteSuccess); + this.ShowMassage(ShowMsgType.Tip, msg); + } + } + #endregion + + #region 鈼� 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout__________________________ + /// <summary> + /// 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout锛屼娇涔嬭兘婊戝姩 + /// </summary> + void FinishInitControl(FrameLayout bodyFrameLayout, VerticalListControl listview) + { + var btnFinish = new BottomClickButton(); + btnFinish.Y = Application.GetRealHeight(1054); + if (listview.ChildrenCount > 0) + { + var realHeight = listview.GetChildren(0).Height * listview.ChildrenCount; + + if (bodyFrameLayout.Height - btnFinish.Y + realHeight > listview.Height) + { + //淇冧娇琚尅浣忕殑鑿滃崟鑳藉鍚戜笂婊戝姩 + var frameTemp = new FrameLayout(); + frameTemp.Height = bodyFrameLayout.Height - btnFinish.Y + Application.GetRealHeight(115); + listview.AddChidren(frameTemp); + } + } + } + #endregion + #region 鈼� 鎺ュ彛瀹炵幇__________________________ /// <summary> /// 澶勭悊鍙樺寲浜嬩欢 --灏嗗純鐢� 鏀圭敤DeviceInfoChange() -- Gitblit v1.8.0