//using System; //using Shared; //using HDL_ON.UI.CSS; //using HDL_ON.DAL.Server; //namespace HDL_ON.UI //{ // /// // /// 密码解锁 // /// // public partial class AppUnlockPasswordPage : FrameLayout // { // FrameLayout bodyView; // EditText etPassword; // /// // /// // /// // Button btnTipError; // string passwrod = ""; // string oldPasswrod = ""; // Action backAction; // public AppUnlockPasswordPage(string pw, Action action) // { // bodyView = this; // bodyView.Tag = "unlockpage"; // oldPasswrod = pw; // backAction = action; // } // /// // /// // /// // /// // /// 操作方式: // /// 1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置; // /// 5:指纹ID开关;6:面容ID开关;7:解锁验证 // /// // public void LoadPage(string optionType) // { // bodyView.BackgroundColor = CSS_Color.BackgroundColor; // //解锁验证无法后退,必须验证 // if (optionType != "7") // { // if (oldPasswrod == "") // new TopViewDiv(bodyView, Language.StringByID(StringId.SetDigitalPassword)).LoadTopView(); // else // new TopViewDiv(bodyView, Language.StringByID(StringId.VerifyDigitalPassword)).LoadTopView(); // } // var btnTipTitle = new Button() // { // Y = Application.GetRealWidth(186), // Height = Application.GetRealWidth(42), // TextAlignment = TextAlignment.Center, // TextColor = CSS_Color.FirstLevelTitleColor, // TextSize = CSS_FontSize.SubheadingFontSize, // TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword, // }; // bodyView.AddChidren(btnTipTitle); // if (optionType == "1") // { // btnTipTitle.TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword; // } // else if (optionType == "2") // { // btnTipTitle.TextID = StringId.PleaseEnterTheOriginalDigitalPassword; // } // else // { // btnTipTitle.TextID = StringId.PlsEntryPassword; // } // var btnTipIcon1 = new Button() // { // X = Application.GetRealWidth(132), // Y = Application.GetRealWidth(238), // Width = Application.GetRealWidth(16), // Height = Application.GetRealWidth(16), // BorderColor = CSS_Color.FirstLevelTitleColor, // BorderWidth = (uint)Application.GetRealWidth(1), // Radius = (uint)Application.GetRealWidth(8), // BackgroundColor = CSS_Color.MainBackgroundColor, // SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor, // }; // bodyView.AddChidren(btnTipIcon1); // var btnTipIcon2 = new Button() // { // X = btnTipIcon1.Right + Application.GetRealWidth(16), // Y = Application.GetRealWidth(238), // Width = Application.GetRealWidth(16), // Height = Application.GetRealWidth(16), // BorderColor = CSS_Color.FirstLevelTitleColor, // BorderWidth = (uint)Application.GetRealWidth(1), // Radius = (uint)Application.GetRealWidth(8), // BackgroundColor = CSS_Color.MainBackgroundColor, // SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor, // }; // bodyView.AddChidren(btnTipIcon2); // var btnTipIcon3 = new Button() // { // X = btnTipIcon2.Right + Application.GetRealWidth(16), // Y = Application.GetRealWidth(238), // Width = Application.GetRealWidth(16), // Height = Application.GetRealWidth(16), // BorderColor = CSS_Color.FirstLevelTitleColor, // BorderWidth = (uint)Application.GetRealWidth(1), // Radius = (uint)Application.GetRealWidth(8), // BackgroundColor = CSS_Color.MainBackgroundColor, // SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor, // }; // bodyView.AddChidren(btnTipIcon3); // var btnTipIcon4 = new Button() // { // X = btnTipIcon3.Right + Application.GetRealWidth(16), // Y = Application.GetRealWidth(238), // Width = Application.GetRealWidth(16), // Height = Application.GetRealWidth(16), // BorderColor = CSS_Color.FirstLevelTitleColor, // BorderWidth = (uint)Application.GetRealWidth(1), // Radius = (uint)Application.GetRealWidth(8), // BackgroundColor = CSS_Color.MainBackgroundColor, // SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor, // }; // bodyView.AddChidren(btnTipIcon4); // btnTipError = new Button() // { // Y = Application.GetRealWidth(258), // Height = Application.GetRealWidth(40), // TextAlignment = TextAlignment.Center, // TextColor = CSS_Color.WarningColor, // TextSize = CSS_FontSize.TextFontSize, // Visible = false, // }; // bodyView.AddChidren(btnTipError); // etPassword = new EditText() // { // Y = Application.GetRealWidth(100), // Height = 1, // Foucs = true, // //Visible = false, // IsNumberKeyboardType = true, // }; // bodyView.AddChidren(etPassword); // //etPassword.MouseUpEventHandler = (sender, e) => { }; // etPassword.TextChangeEventHandler = (sender, e) => // { // passwrod = etPassword.Text.Trim(); // switch (etPassword.Text.Trim().Length) // { // case 0: // btnTipIcon1.IsSelected = false; // btnTipIcon2.IsSelected = false; // btnTipIcon3.IsSelected = false; // btnTipIcon4.IsSelected = false; // break; // case 1: // btnTipIcon1.IsSelected = true; // btnTipIcon2.IsSelected = false; // btnTipIcon3.IsSelected = false; // btnTipIcon4.IsSelected = false; // btnTipError.Visible = false; // break; // case 2: // btnTipIcon1.IsSelected = true; // btnTipIcon2.IsSelected = true; // btnTipIcon3.IsSelected = false; // btnTipIcon4.IsSelected = false; // break; // case 3: // btnTipIcon1.IsSelected = true; // btnTipIcon2.IsSelected = true; // btnTipIcon3.IsSelected = true; // btnTipIcon4.IsSelected = false; // break; // case 4: // btnTipIcon1.IsSelected = true; // btnTipIcon2.IsSelected = true; // btnTipIcon3.IsSelected = true; // btnTipIcon4.IsSelected = true; // Application.HideSoftInput(); // if (string.IsNullOrEmpty(oldPasswrod)) // { // //移除当前界面,每次返回都返回到最上级 // this.RemoveFromParent(); // var page = new AppUnlockPasswordPage(passwrod, backAction); // MainPage.BasePageView.AddChidren(page); // page.LoadPage(optionType); // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; // } // else // { // //2020-12-11 密码校验 // if (passwrod == oldPasswrod) // { // //密码验证通过 // PasswordInputPassed(optionType); // } // else // { // //密码验证失败 // PasswordInputError(optionType); // } // } // break; // } // }; // EventHandler eventHandler = (sender, e) => // { // etPassword.Foucs = true; // }; // bodyView.MouseUpEventHandler = eventHandler; // btnTipIcon1.MouseUpEventHandler = eventHandler; // btnTipIcon2.MouseUpEventHandler = eventHandler; // btnTipIcon3.MouseUpEventHandler = eventHandler; // btnTipIcon4.MouseUpEventHandler = eventHandler; // etPassword.Foucs = true; // if (optionType == "7") // { // //使用账户密码登录按钮 提示按钮 // AddLoginTipButton(); // } // else if (optionType != "1") // { // //输入登录密码验证 提示按钮 // AddInputPasswordTipButton(optionType); // } // } // /// // /// 密码输入错误显示错误信息 // /// // /// 1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证 // void PasswordInputError(string optionType) // { // int errorTextID = 0; // if (optionType == "1") // { // //两次输入密码不一致,请重新输入 // errorTextID = StringId.IncorrectRepeatPassword; // } // else // { // //验证失败,密码错误. // errorTextID = StringId.AuthenticationFailedPasswordError; // } // btnTipError.TextID = errorTextID; // etPassword.Text = ""; // btnTipError.Visible = true; // } // /// // /// 密码验证通过后的操作 // /// // /// 1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证 // void PasswordInputPassed(string optionType) // { // if (optionType == "1") // { // //设置密码 验证通过 // this.RemoveFromParent(); // var page = new OperationResultDisPalyPage(); // page.Show(); // page.LoadPage(true, Language.StringByID(StringId.SetSuccessfully), Language.StringByID(StringId.SetSuccessfully), ""); // string tipMsg = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? Language.StringByID(StringId.TurnOnFingerprintUnlocking) : // Language.StringByID(StringId.TurnOnFaceIdUnlocking); // if (TouchIDUtils.getTouchIDSupperType() != TouchIDUtils.TouchIDSupperType.None) // { // var unlockType = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? "3" : "4"; // //如果之前没设置指纹或者面容ID才显示是否开启 // if (!UserInfo.Current.appUnlockType.Contains(unlockType)) // { // Action action = (result) => // { // if (result) // { // if (!UserInfo.Current.appUnlockType.Contains(unlockType)) // { // UserInfo.Current.appUnlockType.Add(unlockType); // } // } // else // { // if (UserInfo.Current.appUnlockType.Contains(unlockType)) // { // UserInfo.Current.appUnlockType.Remove(unlockType); // } // } // backAction(); // UserInfo.Current.SaveUserInfo(); // }; // page.AdditionalOperations(tipMsg, action); // } // } // if (!UserInfo.Current.appUnlockType.Contains("1")) // { // UserInfo.Current.appUnlockType.Add("1"); // } // UserInfo.Current.appUnlockPasswrod = passwrod; // UserInfo.Current.SaveUserInfo(); // backAction(); // } // else if (optionType == "2") // { // //验证密码通过 // //移除当前界面,每次返回都返回到最上级 // this.RemoveFromParent(); // var page = new AppUnlockPasswordPage("", backAction); // MainPage.BasePageView.AddChidren(page); // page.LoadPage("1"); // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; // } // else if (optionType == "3" || optionType == "4") // { // //3:关闭密码;4:关闭解锁设置 通过 // if (optionType == "4") // { // backAction(); // this.RemoveFromParent(); // return; // } // if (UserInfo.Current.appUnlockType.Contains("1")) // { // UserInfo.Current.appUnlockType = new System.Collections.Generic.List();//.Remove("1"); // UserInfo.Current.appUnlockPasswrod = ""; // UserInfo.Current.SaveUserInfo(); // this.RemoveFromParent(); // backAction(); // } // } // else if (optionType == "5") // { // //5:指纹ID开关 通过 // if (UserInfo.Current.appUnlockType.Contains("3")) // { // UserInfo.Current.appUnlockType.Remove("3"); // } // else // { // UserInfo.Current.appUnlockType.Add("3"); // } // UserInfo.Current.SaveUserInfo(); // this.RemoveFromParent(); // backAction(); // } // else if (optionType == "6") // { // //6:面容ID开关 通过 // if (UserInfo.Current.appUnlockType.Contains("4")) // { // UserInfo.Current.appUnlockType.Remove("4"); // } // else // { // UserInfo.Current.appUnlockType.Add("4"); // } // UserInfo.Current.SaveUserInfo(); // this.RemoveFromParent(); // backAction(); // } // else if (optionType == "7") // { // //7:解锁验证 通过 // this.RemoveFromParent(); // backAction(); // } // } // /// // /// 使用账户密码登录按钮 提示按钮 // /// // void AddLoginTipButton() // { // Button btnLoginAccountVerify = new Button() // { // Y = Application.GetRealHeight(517), // Height = Application.GetRealHeight(60), // TextAlignment = TextAlignment.Center, // TextSize = CSS_FontSize.TextFontSize, // TextColor = CSS_Color.MainColor, // TextID = StringId.LogWithAccountAndPassword, // }; // bodyView.AddChidren(btnLoginAccountVerify); // btnLoginAccountVerify.MouseUpEventHandler = (sender, e) => // { // //退出登录 // HDLCommon.Current.Logout(); // }; // } // /// // /// 输入登录密码验证 提示按钮 // /// // void AddInputPasswordTipButton(string optionType) // { // Button btnLoginAccountVerify = new Button() // { // Y = Application.GetRealHeight(517), // Height = Application.GetRealHeight(60), // TextAlignment = TextAlignment.Center, // TextSize = CSS_FontSize.TextFontSize, // TextColor = CSS_Color.MainColor, // TextID = StringId.EnterLoginPasswordVerification, // }; // bodyView.AddChidren(btnLoginAccountVerify); // btnLoginAccountVerify.MouseUpEventHandler = (sender, e) => // { // //输入登录密码验证 // Action action = (pw) => // { // AuthenticationByLoginPassword(pw, optionType); // //var resultObj = new HttpServerRequest().LoginByPassword(UserInfo.Current.AccountString, pw); // //if (resultObj.Code == StateCode.SUCCESS) // //{ // // PasswordInputPassed(optionType); // //} // //else // //{ // // Application.RunOnMainThread(() => // // { // // Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError)); // // }); // //} // }; // new PublicAssmebly().LoadDialog_EditParater(StringId.EnterLoginPasswordVerification, "", action, StringId.PlsEntryPassword, 0, new System.Collections.Generic.List(), true); // }; // } // /// // /// 登录密码验证 // /// // /// // /// // void AuthenticationByLoginPassword(string pw, string optionType) // { // var waitPage = new Loading(); // bodyView.AddChidren(waitPage); // waitPage.Start(Language.StringByID(StringId.PleaseWait)); // new System.Threading.Thread(() => // { // try // { // var resultObj = new HttpServerRequest().LoginByPassword(UserInfo.Current.AccountString, pw); // Application.RunOnMainThread(() => // { // if (resultObj.Code == StateCode.SUCCESS) // { // PasswordInputPassed(optionType); // } // else // { // Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError)); // } // }); // } // catch { } // finally // { // Application.RunOnMainThread(() => // { // if (waitPage != null) // { // waitPage.RemoveFromParent(); // waitPage = null; // } // }); // } // }) // { IsBackground = true }.Start(); // } // } //}