From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 13:21:21 +0800
Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1

---
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs |   97 +++++++++++++++++++++++++-----------------------
 1 files changed, 51 insertions(+), 46 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs
index d7a21ed..3c5e7bb 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs
@@ -1,4 +1,5 @@
 锘縰sing System;
+using HDL_ON.DAL.Server;
 using Shared;
 
 namespace HDL_ON.UI
@@ -26,55 +27,59 @@
                     TipDivMsg(Language.StringByID(StringId.PlsEntryAccount));
                     return;
                 }
-                var result = new DAL.Server.HttpServerRequest().BindResidenceMemberAccount(memberAccount, "");
-                switch(result.StateCode)
-                {
-                    //(1)Success 鍒欒皟鐢ㄦ鎺ュ彛鎴愬姛
-                    case "Success":
-                        backAction?.Invoke();
-                        this.RemoveFromParent();
-                        var page = new OperationResultDisPalyPage();
-                        page.Show();
-                        page.LoadPage(true, Language.StringByID(StringId.AddMember), Language.StringByID(StringId.WelcomeNewMmember), "");
-                        break;
-                    //(2)ParameterOrEmpty 鎻愪緵鐨勫弬鏁伴敊璇紝璇︽儏瑙丒rrorInfo瀛楁
-                    case "ParameterOrEmpty":
-                    //(3)NoLogin,鍒欏搷搴斿瓧娈典腑[ErrorInfo]涓洪敊璇俊鎭负[鏃犳晥鐧诲綍Token!]
-                    case "NoLogin":
-                        TipDivMsg(Language.StringByID(StringId.DataExceptionPleaseTryAgain));
-                        break;
-                    //(4)AccountNoExists 瀛愯处鍙锋湭娉ㄥ唽锛岃缁戝畾宸叉敞鍐岀殑瀛愯处鍙�!
-                    case "AccountNoExists":
-                        TipDivMsg(Language.StringByID(StringId.FailedToAddTheMemberAccountIsNotRegistered));
-                        break;
-                    //(5)SameAccount,涓嶈兘娣诲姞鑷繁涓哄瓙璐﹀彿!
-                    case "SameAccount":
-                        TipDivMsg(Language.StringByID(StringId.FailedToAddUnableToAddYourself));
-                        break;
-                    //(6)NoExist 鐢ㄦ埛涓嶅瓨鍦ㄦ浣忓畢
-                    case "NoExist":
-                        TipDivMsg(Language.StringByID(StringId.ThisHomeDoesNotExistForTheUser));
-                        break;
-                    //(7)Exist 璐﹀彿宸插瓨鍦ㄦ浣忓畢
-                    case "Exist":
-                        TipDivMsg(Language.StringByID(StringId.MemberAccountHasBeenAddedAndCannotBeAddedAgain));
-                        break;
-                    //(8)Fail 鎿嶄綔澶辫触
-                    case "Fail":
-                        TipDivMsg(Language.StringByID(StringId.OperationFailed));
-                        break;
-                    //(9)BeRestrict 鏉冮檺涓嶈冻
-                    case "BeRestrict":
-                        TipDivMsg(Language.StringByID(StringId.AddFailedInsufficientPermissions));
-                        break;
-                    //(10)NoAddMainAccount 涓嶈兘缁戝畾涓昏处鍙�
-                    case "NoAddMainAccount":
-
-                        break;
-                }
+                BindMember(memberAccount);
             };
         }
 
+        /// <summary>
+        /// 缁戝畾璐﹀彿
+        /// </summary>
+        /// <param name="memberAccount"></param>
+        void BindMember(string memberAccount)
+        {
+            var waitPage = new Loading();
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    var result = new HttpServerRequest().BindResidenceMemberAccount(memberAccount, memberAccount);
+                    if (result.Code == StateCode.SUCCESS)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            backAction?.Invoke();
+                            this.RemoveFromParent();
+                            var page = new OperationResultDisPalyPage();
+                            page.Show();
+                            page.LoadPage(true, Language.StringByID(StringId.AddMember), Language.StringByID(StringId.WelcomeNewMmember), "");
+                        });
+                    }
+                    else
+                    {
+                        IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
+                    }
+
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
+
 
         void OpenScen(Action<string> action)
         {

--
Gitblit v1.8.0