From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 16 十二月 2020 13:09:08 +0800
Subject: [PATCH] 新云端代码Ver1.2

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs |  101 +++++++++++---------------------------------------
 1 files changed, 22 insertions(+), 79 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
index 02092c1..86e3760 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
@@ -42,7 +42,7 @@
             base.SetTitleText(Common.Config.Instance.Home.Name);
 
             //涓讳汉鎴栬�呯鐞嗗憳鎵嶄細鍑虹幇杩欎釜鑿滃崟
-            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
             {
                 //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
                 if (Common.Config.Instance.Home.IsShowTemplate == false)
@@ -91,7 +91,7 @@
             btnNowView.TextColor = UserCenterColor.Current.TextGrayColor1;
             rowHome.frameTable.AddChidren(btnNowView, ChidrenBindMode.BindEvent);
             //涓讳汉鎴栬�呯鐞嗗憳鎵嶄細鍑虹幇杩欎釜鑿滃崟
-            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
             {
                 //鍙崇澶�
                 rowHome.frameTable.AddRightArrow();
@@ -103,7 +103,7 @@
             btnLocation.Text = Common.Config.Instance.Home.ResidenceAddressName;
 
             //涓讳汉鎴栬�呯鐞嗗憳鎵嶄細鍑虹幇杩欎釜鑿滃崟
-            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
             {
                 rowHome.frameTable.UseClickStatu = true;
                 //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
@@ -320,7 +320,7 @@
                 form.AddForm(keys);
             };
 
-            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
             {
                 //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
                 if (Common.Config.Instance.Home.IsShowTemplate == true)
@@ -659,14 +659,10 @@
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
 
-            if (Common.Config.Instance.Home.IsOthreShare == false)
+            if (Common.Config.Instance.Home.IsOtherShare == false)
             {
                 //鍒犻櫎涓讳汉鑷繁鐨勪綇瀹�
-                var Pra = new DeleteResidencePra();
-                Pra.HomeId = Common.Config.Instance.Home.Id;
-                Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-
-                bool result = UserCenterLogic.GetResultStatuByRequestHttps("App/DelHome", true, Pra);
+                var result = HdlResidenceLogic.Current.DeleteCloundHouse(Common.Config.Instance.Home.Id);
                 if (result == false)
                 {
                     //鍏抽棴杩涘害鏉�
@@ -676,13 +672,8 @@
             }
             else
             {
-                //鍒犻櫎鍒嗕韩鐨勪綇瀹�
-                var Pra2 = new
-                {
-                    HomeId = Common.Config.Instance.Home.Id,
-                    PrimaryUserId = Common.Config.Instance.Home.MainUserDistributedMark
-                };
-                bool result = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/SubAccountDelShareHome", false, Pra2);
+                //鍒犻櫎鍒嗕韩鐨勪綇瀹�,浣跨敤涓讳汉鐨凾oken,鎶婅嚜宸卞垹浜�
+                var result = HdlMemberLogic.Current.DeleteMember(Common.Config.Instance.Guid);
                 if (result == false)
                 {
                     //鍏抽棴杩涘害鏉�
@@ -692,45 +683,29 @@
             }
 
             //鍥犱负鍒犻櫎鐨勬槸褰撳墠鐨勪綇瀹�,鎵�浠ラ渶瑕佸厛鍒囨崲鍒板埆鐨勪綇瀹�
-            string deleteId = Common.Config.Instance.Home.Id;
-            string deleteFile = Common.Config.Instance.Home.FileName;
-            int index = 0;
-            for (; index < Common.Config.Instance.HomeFilePathList.Count; index++)
+            var listLocalHouse = HdlResidenceLogic.Current.GetAllLocalResidenceListByDirectory();
+            //鍙栦竴涓綇瀹卛d
+            string houseId = string.Empty;
+            foreach (var myHouse in listLocalHouse)
             {
-                if (Common.Config.Instance.HomeFilePathList[index] == deleteFile)
+                houseId = myHouse.Id;
+                if (houseId != Common.Config.Instance.Home.Id)
                 {
-                    //褰撳墠浣忓畢鎵�澶勭殑浣嶇疆(浣忓畢鏁拌偗瀹氬ぇ浜�1,涓嶇劧涓嶄細鍑虹幇鍒犻櫎鎸夐挳)
-                    if (index == 0)
-                    {
-                        //鍙栦笅涓�浣�
-                        index++;
-                    }
-                    else
-                    {
-                        //鍙栧墠涓�浣�
-                        index--;
-                    }
+                    //闅忎究鍙栦竴涓拰褰撳墠浣忓畢涓嶇浉绛夌殑ID
                     break;
                 }
             }
-
-            var myHouse = HdlResidenceLogic.Current.GetHouseByFilePath(Common.Config.Instance.HomeFilePathList[index]);
+            //褰撳墠浣忓畢ID
+            string nowHouseId = Common.Config.Instance.Home.Id;
             //鍒囨崲浣忓畢
-            Common.Config.Instance.HomeId = myHouse.Id;
-            Common.Config.Instance.Home = myHouse;
-            Common.Global.CreateHomeDirectory(myHouse.Id);
-            Common.Config.Instance.Save();
-
-            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-            bool result2 = UserCenterLogic.InitUserCenterMenmoryAndThread(false);
+            bool result2 = HdlResidenceLogic.Current.SwitchResidence(houseId);
+            //鍒犳帀杩欎釜鏂囦欢澶�
+            HdlResidenceLogic.Current.DeleteHouseMemmory(nowHouseId);
             if (result2 == false)
             {
                 //寮�鍚簡璋冭瘯鍔熻兘
                 return;
             }
-
-            //鍒犻櫎浣忓畢
-            HdlResidenceLogic.Current.DeleteHouseMemmory(deleteId);
 
             HdlThreadLogic.Current.RunMain(() =>
             {
@@ -818,48 +793,16 @@
                 //寮�鍚繘搴︽潯
                 this.ShowProgressBar();
 
-                var Pra = new EditorResidencePra();
-                Pra.HomeId = Common.Config.Instance.Home.Id;
-                Pra.Name = Common.Config.Instance.Home.Name;
-                Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-                Pra.Latitude = latitude;
-                Pra.Longitude = longitude;
-
-                //缂栬緫浣忓畢
-                bool flage = UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", true, Pra);
-                if (flage == false)
+                var result = HdlResidenceLogic.Current.EditorResidenceLongitudeAndLatitude(latitude, longitude, addresName);
+                if (result == false)
                 {
                     //鍏抽棴杩涘害鏉�
                     this.CloseProgressBar();
                     return;
                 }
-                //璁剧疆鍏ㄩ儴缃戝叧鐨勪綇瀹呭湴鍧�
-                var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
-                foreach (var gateway in listGateway)
-                {
-                    ZigBee.Device.ZbGateway realWay = null;
-                    if (HdlGatewayLogic.Current.GetRealGateway(ref realWay, gateway) == false)
-                    {
-                        //閿欒:缃戝叧瀵硅薄涓㈠け
-                        continue;
-                    }
-                    var result = HdlGatewayLogic.Current.SetGatewaySite(gateway, longitude, latitude, ShowErrorMode.YES);
-                    if (result == false)
-                    {
-                        //鍏抽棴杩涘害鏉�
-                        this.CloseProgressBar();
-                        return;
-                    }
-                }
                 //鍏抽棴杩涘害鏉�
                 this.CloseProgressBar();
             }
-
-            //淇濆瓨缂撳瓨
-            Common.Config.Instance.Home.Longitude = longitude;
-            Common.Config.Instance.Home.Latitude = latitude;
-            Common.Config.Instance.Home.ResidenceAddressName = addresName;
-            Common.Config.Instance.Home.Save();
             HdlThreadLogic.Current.RunMain(() =>
             {
                 btnLocation.Text = addresName;

--
Gitblit v1.8.0