From 1bb8683aef25143048e572b65734de4772bfc712 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 11 十二月 2020 10:48:17 +0800
Subject: [PATCH] Merge branch 'CJL-NEW'

---
 HDL_ON/UI/UI1-Login/RegisterPageBLL.cs |  242 ++++++++++++++++++++++++++++++------------------
 1 files changed, 152 insertions(+), 90 deletions(-)

diff --git a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
index ea23dcf..fdce73d 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -24,6 +24,27 @@
             LoadEvent_Server();
             //var areaCodeList = pm.GetAreaCode();
         }
+
+
+
+        /// <summary>
+        /// 浣胯兘淇敼娉ㄥ唽鎸夐挳
+        /// 鏈夊唴瀹规墠鏄剧ず娉ㄥ唽鎸夐挳
+        /// </summary>
+        void CheckEnableRegisterButton()
+        {
+            if (!string.IsNullOrEmpty(etAccount.Text) && !string.IsNullOrEmpty(etPassword.Text) && !string.IsNullOrEmpty(etVerificationCode.Text) && (etPassword.Text.Trim() == etRepeatPassword.Text.Trim()))
+            {
+                btnRegister.IsSelected = true;
+            }
+            else
+            {
+                btnRegister.IsSelected = false;
+            }
+
+            //Utlis.WriteLine(" btnRegister.IsSelected:" + btnRegister.IsSelected.ToString());
+        }
+
         /// <summary>
         /// 鍔犺浇鏂囨湰鍙樺寲浜嬩欢
         /// </summary>
@@ -57,7 +78,12 @@
                             btnGetVerificationCode_Mail.IsSelected = true;
                     }
                 }
+                CheckEnableRegisterButton();
+            };
 
+            etVerificationCode.TextChangeEventHandler = (sender, e) =>
+            {
+                CheckEnableRegisterButton();
             };
         }
 
@@ -73,6 +99,13 @@
                 {
                     return;
                 }
+
+                if (!string.IsNullOrEmpty(etAccount.Text.Trim()))
+                {
+                    //璁板綍涔嬪墠鐨勯偖绠�
+                    registerEmail = etAccount.Text.Trim();
+                }
+
                 etAccount.IsNumberKeyboardType = true;
                 etAccount.Text = registerPhone;
                 etPassword.Text = "";
@@ -103,7 +136,13 @@
                 if (registerType == 1)
                     return;
 
+                if (!string.IsNullOrEmpty(etAccount.Text.Trim()))
+                {
+                    //璁板綍涔嬪墠鐨勬墜鏈哄彿
+                    registerPhone = etAccount.Text.Trim();
+                }
                 etAccount.IsNumberKeyboardType = false;
+                etAccount.SecureTextEntry = false;//2020-12-10 瑙e喅Android鏁板瓧鍒囨崲鍥炶矾鏅�氶敭鐩樺彉鍔犲瘑闂
                 etAccount.Text = registerEmail;
                 etPassword.Text = "";
                 etRepeatPassword.Text = "";
@@ -139,14 +178,14 @@
             {
                 if (etAccount.Foucs)
                 {
-                    btnAccountViewBottomLine.BackgroundColor = CSS_Color.MainColor;
-                    btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
+                    HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.GotFocus);
                 }
                 else
                 {
+                    if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀�
+
                     //鏍囪鎵嬫満鍙风爜鏃犳晥
-                    btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                    btnAccountViewBottomLine.Height = Application.GetRealHeight(1);
+                    HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Normal);
                     //鎵嬫満娉ㄥ唽-楠岃瘉鎵嬫満鍙风爜鏄惁姝g‘
                     if (etAccount.Text.Trim().Length > 0)
                     {
@@ -154,8 +193,7 @@
                         {
                             if (!Utlis.CheckPhoneNumber(etAccount.Text.Trim(), phoneZoneCode))
                             {
-                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
+                                HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Error);
                                 btnGetVerificationCode_Phone.IsSelected = false;
                                 new Tip()
                                 {
@@ -183,8 +221,7 @@
                             //閭娉ㄥ唽-楠岃瘉閭鏄惁姝g‘
                             if (!Utlis.CheckEmail(etAccount.Text.Trim()))
                             {
-                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
+                                HDLCommon.Current.BottomLineShowType(btnAccountViewBottomLine, BottomLineType.Error);
                                 btnGetVerificationCode_Mail.IsSelected = false;
                                 new Tip()
                                 {
@@ -207,14 +244,7 @@
                             }
                         }
                     }
-                    if (accountType == 0)
-                    {
-                        registerPhone = etAccount.Text.Trim();
-                    }
-                    else
-                    {
-                        registerEmail = etAccount.Text.Trim();
-                    }
+
                 }
             };
 
@@ -223,23 +253,19 @@
             {
                 if (etPassword.Foucs)
                 {
-                    btnPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor;
-                    btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+                    HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.GotFocus);
                 }
                 else
                 {
-                    if (etPassword.Text.Length == 0)
-                    {
-                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(1);
-                        return;
-                    }
+                    if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀�
+
+                    HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.Normal);
+                    if (etPassword.Text.Length == 0) return;//娌¤緭鍏ヤ笉妫�娴嬫彁绀�
+
                     //闇�瑕佽緭鍏�6浣嶄互涓婄殑瀵嗙爜
                     if (etPassword.Text.Length < 6 || etPassword.Text.Length > 13)
                     {
-                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
-
+                        HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.Error);
                         new Tip()
                         {
                             CloseTime = 1,
@@ -247,11 +273,7 @@
                             Text = Language.StringByID(StringId.PlsRegisterPassword)
                         }.Show(bodyView);
                     }
-                    else
-                    {
-                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(1);
-                    }
+
                 }
             };
 
@@ -260,20 +282,19 @@
             {
                 if (etRepeatPassword.Foucs)
                 {
-                    btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor;
-                    btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+                    HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.GotFocus);
                 }
                 else
                 {
-                    btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                    btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(1);
+                    if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀�
+
+                    HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.Normal);
                     //鏍¢獙涓ゆ杈撳叆鐨勫瘑鐮佹槸鍚︿竴鑷�
                     if (etPassword.Text.Trim().Length > 5)
                     {
                         if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim())
                         {
-                            btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                            btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+                            HDLCommon.Current.BottomLineShowType(btnRepeatPasswordViewBottomLine, BottomLineType.Error);
                             new Tip()
                             {
                                 CloseTime = 1,
@@ -299,13 +320,13 @@
             {
                 if (etVerificationCode.Foucs)
                 {
-                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.MainColor;
-                    btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
+                    HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.GotFocus);
                 }
                 else
                 {
-                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                    btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(1);
+                    if (isHitBack) return;//鐐瑰嚮杩斿洖鍏抽棴椤甸潰涓嶆娴嬫彁绀�
+
+                    HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.Normal);
                     if (etVerificationCode.Text.Length > 1)
                     {
                         //璐﹀彿鏈夋晥銆佸瘑鐮佹湁鏁堛�侀獙璇佺爜杈撳叆浜嗭紝鎵嶈兘鐐瑰嚮娉ㄥ唽
@@ -316,6 +337,7 @@
                     }
                 }
             };
+
         }
 
         /// <summary>
@@ -329,6 +351,7 @@
                 {
                     etPassword.Text = etPassword.Text.Remove(15);
                 }
+                CheckEnableRegisterButton();
             };
 
             etRepeatPassword.TextChangeEventHandler = (sender, e) =>
@@ -337,6 +360,7 @@
                 {
                     etRepeatPassword.Text = etRepeatPassword.Text.Remove(15);
                 }
+                CheckEnableRegisterButton();
             };
         }
 
@@ -519,20 +543,16 @@
         {
             btnRegister.MouseUpEventHandler = (sender, e) =>
             {
-                if (etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length < 6)
-                {
-                    new Tip()
-                    {
-                        CloseTime = 1,
-                        Direction = AMPopTipDirection.None,
-                        Text = Language.StringByID(StringId.PlsRegisterPassword)
-                    }.Show(bodyView);
-                    return;
-                }
                 if (btnRegister.IsSelected)
                 {
                     //鍒ゆ柇鏄惁閫夋嫨浜嗘湇鍔″櫒锛岄�夋嫨浜嗘墠鑳藉彂閫侀獙璇佺爜
                     if (CheckIfSelectServer() == false) return;
+                    //妫�娴嬭处鍙�
+                    if (!CheckAccount()) return;
+                    //妫�娴嬪瘑鐮�
+                    if (!CheckPassword()) return;
+                    //妫�娴嬮獙璇佺爜
+                    if (!CheckVerificationCode()) return;
 
                     waitPage = new Loading();
                     new PublicAssmebly().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage);
@@ -572,40 +592,13 @@
                         // 鎻愮ず閿欒
                         IMessageCommon.Current.ShowErrorInfoAlter(validateSmsResult.Code);
 
-                        //2020-11-13 寰呬慨鏀�
-                        //string erorrInfo = "";
-                        //switch (validateSmsResult.StateCode)
-                        //{
-                        //    case "Exist":
-                        //        erorrInfo = Language.StringByID(StringId.AccountAlreadyUse);
-                        //        break;
-                        //    case "PwdNoConfirm":
-                        //        erorrInfo = Language.StringByID(StringId.IncorrectRepeatPassword);
-                        //        break;
-                        //    case "ValidCodeAndPhoneNoEqual":
-                        //        erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
-                        //        break;
-                        //    case "NoRecord":
-                        //        erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                        //        Application.RunOnMainThread(() =>
-                        //        {
-                        //            btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                        //            btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
-                        //        });
-                        //        break;
-                        //    default:
-                        //        erorrInfo = Language.StringByID(StringId.RegistrationFailedPleaseTryAgain);
-                        //        break;
-                        //}
-                        //Application.RunOnMainThread(() =>
-                        //{
-                        //    new Tip()
-                        //    {
-                        //        CloseTime = 1,
-                        //        Direction = AMPopTipDirection.None,
-                        //        Text = erorrInfo,
-                        //    }.Show(bodyView);
-                        //});
+                        Application.RunOnMainThread(() =>
+                        {
+                            if (validateSmsResult.Code == StateCode.VERIFICATION_CODE_WRONG)
+                            {
+                                HDLCommon.Current.BottomLineShowType(btnVerificationCodeViewBottomLine, BottomLineType.Error);
+                            }
+                        });
                     }
                 }
                 catch (Exception ex)
@@ -673,13 +666,11 @@
         {
             if (isError)
             {
-                btnServerBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                btnServerBottomLine.Height = Application.GetRealHeight(2);
+                HDLCommon.Current.BottomLineShowType(btnServerBottomLine, BottomLineType.Error);
             }
             else
             {
-                btnServerBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
-                btnServerBottomLine.Height = Application.GetRealHeight(1);
+                HDLCommon.Current.BottomLineShowType(btnServerBottomLine, BottomLineType.Normal);
             }
         }
 
@@ -694,5 +685,76 @@
             btnServerText.TextColor = CSS_Color.FirstLevelTitleColor;
             btnServerText.Text = UserInfo.Current.GlobalRegion.regionName;
         }
+
+
+        /// <summary>
+        /// 妫�娴嬭处鍙�
+        /// </summary>
+        /// <returns></returns>
+        bool CheckAccount()
+        {
+            //鎵嬫満鏂瑰紡-楠岃瘉鎵嬫満鍙风爜鏄惁姝g‘
+            if (registerType == 0)
+            {
+                if (!Utlis.CheckPhoneNumber(etAccount.Text.Trim(), phoneZoneCode))
+                {
+                    Utlis.ShowTip(Language.StringByID(StringId.PlsEntryCorrectMobilNeumber));
+                }
+                else
+                {
+                    return true;
+                }
+
+            }
+            else if (registerType == 1)
+            {
+                //閭鏂瑰紡-楠岃瘉閭鏄惁姝g‘
+                if (!Utlis.CheckEmail(etAccount.Text.Trim()))
+                {
+                    Utlis.ShowTip(Language.StringByID(StringId.PlsEntryCorrectEmailAddress));
+                }
+                else
+                {
+                    return true;
+                }
+            }
+
+            return false;
+        }
+
+        /// <summary>
+        /// 妫�娴嬪瘑鐮佹槸鍚︽纭�
+        /// </summary>
+        /// <returns></returns>
+        bool CheckPassword()
+        {
+            //鏍¢獙瀵嗙爜鏄惁绗﹀悎瑕佹眰
+            if (etPassword.Text.Trim().Length < 6 || etPassword.Text.Trim().Length > 13)
+            {
+                Utlis.ShowTip(Language.StringByID(StringId.PasswordIsUnqualified));
+                return false;
+            }
+
+            if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim())
+            {
+                Utlis.ShowTip(Language.StringByID(StringId.IncorrectRepeatPassword));
+                return false;
+            }
+            return true;
+        }
+
+        /// <summary>
+        /// 妫�娴嬮獙璇佺爜鏄惁杈撳叆
+        /// </summary>
+        /// <returns></returns>
+        bool CheckVerificationCode()
+        {
+            if (string.IsNullOrEmpty(etVerificationCode.Text))
+            {
+                Utlis.ShowTip(Language.StringByID(StringId.PlsEntryVerificationCode));
+                return false;
+            }
+            return true;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0