From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 09:07:13 +0800 Subject: [PATCH] 新云端Ver1.3 --- ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs | 72 ++++++++++++++++++++++++++++-------- 1 files changed, 56 insertions(+), 16 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs index 074ea87..c5b78f6 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs @@ -32,7 +32,7 @@ //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uPasswordAuthentication)); - if (string.IsNullOrEmpty(UserCenterResourse.Option.PswAuthentication) == false) + if (string.IsNullOrEmpty(HdlUserCenterResourse.AccountOption.PswAuthentication) == false) { formMode = FormMode.A楠岃瘉鍓嶅洖瀵嗙爜; } @@ -102,8 +102,8 @@ form.AddForm(); }; //搴曠嚎 - int lineWidth = btnForgotPsw.GetRealWidthByText(12); - var btnLine = new NormalViewControl(lineWidth, ControlCommonResourse.BottomLineHeight, false); + int lineWidth = btnForgotPsw.GetRealWidthByText(); + var btnLine = new NormalViewControl(lineWidth, HdlControlResourse.BottomLineHeight, false); btnLine.BackgroundColor = UserCenterColor.Current.TextOrangeColor; btnLine.Gravity = Gravity.CenterHorizontal; btnLine.Y = btnForgotPsw.Bottom - Application.GetRealHeight(8); @@ -137,22 +137,20 @@ pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.SecondPswNotEqual2)); return; } - UserCenterResourse.Option.PswAuthentication = i_Psw; - UserCenterResourse.Option.Save(); - //鍏抽棴鐣岄潰 - this.CloseForm(); + //淇濆瓨瀵嗙爜 + this.SaveSecondaryPassword(pswControl, i_Psw); } else if (formMode == FormMode.A楠岃瘉鍓嶅洖瀵嗙爜) { - if (UserCenterResourse.Option.PswAuthentication != i_Psw) + if (HdlUserCenterResourse.AccountOption.PswAuthentication != i_Psw) { - UserCenterResourse.Option.PasswordInputCount--; - if (UserCenterResourse.Option.PasswordInputCount <= 0) + HdlUserCenterResourse.AccountOption.PasswordInputCount--; + if (HdlUserCenterResourse.AccountOption.PasswordInputCount <= 0) { //绠$悊鍛樿韩浠介獙璇佸け璐�,璇烽噸鏂扮櫥褰� string msg2 = Language.StringByID(R.MyInternationalizationString.uCheckAdministratorFailAndReload); this.ShowMassage(ShowMsgType.Tip, msg2); - UserCenterLogic.ReLoginAgain(Common.Config.Instance.Account); + HdlAccountLogic.Current.ReLoginAgain(Common.Config.Instance.Account); return; } //瀵嗙爜閿欒锛岃閲嶆柊杈撳叆 @@ -160,13 +158,19 @@ return; } //閲嶇疆鍓╀綑瀵嗙爜娆℃暟 - UserCenterResourse.Option.ResetPasswordCount(); + HdlUserCenterResourse.AccountOption.ResetPasswordCount(); formMode = FormMode.A淇敼瀵嗙爜; this.InitMiddleFrame(); } else if (formMode == FormMode.A淇敼瀵嗙爜) { + if (i_Psw == HdlUserCenterResourse.AccountOption.PswAuthentication) + { + //鏂板瘑鐮佸拰鍘熷瘑鐮佷竴鑷达紝璇烽噸鏂拌緭鍏� + pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.uNewPswAndOldPswIsEqual)); + return; + } //杈撳叆浜屾瀵嗙爜 this.firstPssword = i_Psw; formMode = FormMode.A纭淇敼瀵嗙爜; @@ -180,10 +184,8 @@ pswControl.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.SecondPswNotEqual2)); return; } - UserCenterResourse.Option.PswAuthentication = i_Psw; - UserCenterResourse.Option.Save(); - //鍏抽棴鐣岄潰 - this.CloseForm(); + //淇濆瓨瀵嗙爜 + this.SaveSecondaryPassword(pswControl, i_Psw); } } @@ -202,6 +204,44 @@ #endregion + #region 鈻� 淇濆瓨瀵嗙爜___________________________ + + /// <summary> + /// 淇濆瓨瀵嗙爜 + /// </summary> + /// <param name="contr">鎺т欢</param> + /// <param name="psw">瀵嗙爜</param> + private void SaveSecondaryPassword(PswNumberInputControl contr, string psw) + { + HdlThreadLogic.Current.RunThread(() => + { + //鎵撳紑杩涘害鏉� + this.ShowProgressBar(); + + var result = HdlAccountLogic.Current.EditorNumberAndGesturePassword(psw, null); + //鍏抽棴杩涘害鏉� + this.CloseProgressBar(); + + HdlThreadLogic.Current.RunMain(() => + { + if (result == false) + { + //淇敼瀵嗙爜澶辫触 + contr.SetErrorMsg(Language.StringByID(R.MyInternationalizationString.uEditorPasswordFail)); + } + else + { + HdlUserCenterResourse.AccountOption.PswAuthentication = psw; + HdlUserCenterResourse.AccountOption.Save(); + //鐣岄潰鍏抽棴 + this.CloseForm(); + } + }); + }); + } + + #endregion + #region 鈻� 缁撴瀯浣揰____________________________ /// <summary> -- Gitblit v1.8.0