From 16604a593202f2f87adf71abd57d036fe7da3b52 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 18 十一月 2019 10:39:42 +0800 Subject: [PATCH] 同步了全部的代码 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs | 163 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 116 insertions(+), 47 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs index 62d78a5..6457f60 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs @@ -97,15 +97,7 @@ Y = Application.GetRealHeight(98), UnSelectedImagePath = "DoorLock/Left.png", }; - - /// <summary> - /// 鏍囬杩斿洖鎸夐敭 - /// </summary> - public Button btnTip = new Button - { - Gravity = Gravity.Center, - }; - + /// <summary> /// 鏍囬涓嬬嚎 /// </summary> @@ -152,7 +144,7 @@ }; titleFrameLayout.AddChidren(title); btnBackFrameLayout.AddChidren(btnBack); - this.midFrameLayout.AddChidren(this.btnTip); + //this.midFrameLayout.AddChidren(this.btnTip); } /// <summary> /// 闂ㄩ攣涓儴甯冨眬 @@ -274,6 +266,7 @@ System.Threading.Thread.Sleep(500); doorLock.RemoteUnlockPassword = editInputPassword.Text; ZigBee.Device.DoorLock.minValue = DateTime.MinValue; + ZigBee.Device.DoorLock.failedCount = 3; ZigBee.Device.DoorLock.RemoteUnlockCount = 5; oldTime = DateTime.MaxValue; CommonPage.Loading.Hide(); @@ -350,6 +343,55 @@ btnNext.IsSelected = false; } dialog.Close(); + }; + } + + /// <summary> + /// 瀹夊叏楠岃瘉 + /// </summary> + /// <param name="doorLock">闂ㄩ攣璁惧</param> + /// <param name="action">浜屾楠岃瘉鐨勭粨鏋滄垚鍔熷悗鐨勯�氱煡</param> + public static void SecurityRequest(ZigBee.Device.DoorLock doorLock, Action action) + { + var dialog2 = new Dialog { }; + var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip)); + doorDialog2.Show(); + doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674); + doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115); + doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60); + doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167); + doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting); + var midText1 = new Button() + { + Width = Application.GetRealWidth(674), + Height = Application.GetRealHeight(115 / 2), + TextSize = 14, + TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, + TextAlignment = TextAlignment.Center, + TextID = R.MyInternationalizationString.GoPersonalCenter, + }; + doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1); + var midText2 = new Button() + { + Width = Application.GetRealWidth(674), + Height = Application.GetRealHeight(115 / 2), + Y = Application.GetRealHeight(115 / 2), + TextSize = 14, + TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, + TextAlignment = TextAlignment.Center, + TextID = R.MyInternationalizationString.OpenRemoteVerification, + }; + doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2); + + doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) => + { + dialog2.Close(); + }; + doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) => + { + var form = new UserCenter.UserMain.SecondAuthenticationForm(); + form.AddForm(); + dialog2.Close(); }; } @@ -492,6 +534,7 @@ { if (remoteControlResult.responseData.status == 0) { + ZigBee.Device.DoorLock.failedCount = 3; if (progressButton != null) { progressButton.Y = Application.GetRealHeight(347); @@ -500,14 +543,17 @@ { btnDoorLockPic.IsSelected = false; } - if (btnStatus != null) - { - Application.RunOnMainThread(() => - { - btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen); - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); - }); - } + + btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); + //Application.RunOnMainThread(() => + //{ + // if (btnStatus != null) + // { + // btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen); + // new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); + // } + //}); System.Threading.Thread.Sleep(5000); } else @@ -526,46 +572,69 @@ { btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); } - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); }); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); } } else if (remoteControlResult != null && remoteControlResult.IsPawDispear == true) { - if (progressButton != null) + ZigBee.Device.DoorLock.failedCount--; + if (ZigBee.Device.DoorLock.failedCount != 0) { - progressButton.Y = Application.GetRealHeight(347); - } - if (btnDoorLockPic != null) - { - btnDoorLockPic.IsSelected = false; - } - Application.RunOnMainThread(() => - { - if (btnStatus != null) + if (progressButton != null) { - btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); + progressButton.Y = Application.GetRealHeight(347); } - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); - CommonPage.Loading.Hide(); - doorLock.RemoteUnlockPassword = ""; - }); - dialog3.Close(); - - if (UserCenterResourse.UserInfo.AuthorityNo == 1) - { - var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - userDoorLockPage.Show(); - + if (btnDoorLockPic != null) + { + btnDoorLockPic.IsSelected = false; + } + Application.RunOnMainThread(() => + { + if (btnStatus != null) + { + btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); + } + }); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); } else { - var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - userDoorLockPage.Show(); + if (progressButton != null) + { + progressButton.Y = Application.GetRealHeight(347); + } + if (btnDoorLockPic != null) + { + btnDoorLockPic.IsSelected = false; + } + Application.RunOnMainThread(() => + { + if (btnStatus != null) + { + btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); + } + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); + CommonPage.Loading.Hide(); + doorLock.RemoteUnlockPassword = ""; + }); + dialog3.Close(); + + if (UserCenterResourse.UserInfo.AuthorityNo == 1) + { + var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock); + Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + userDoorLockPage.Show(); + + } + else + { + var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock); + Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + userDoorLockPage.Show(); + } } } else -- Gitblit v1.8.0