From 23420922845c9e77019a55c3b3e3271eb1ec261e Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 13 七月 2020 11:42:18 +0800
Subject: [PATCH] 新版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs |   72 +++++++++++++----------------------
 1 files changed, 27 insertions(+), 45 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs
index a777b63..38c531b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs
@@ -62,7 +62,7 @@
             //妫�娴嬫垜鐨勫枩鐖辫繖涓埧闂村璞�
             this.CheckLoveRoom();
 
-            var listFile = Global.FileListByHomeId();
+            var listFile = HdlFileLogic.Current.GetRootPathListFile();
             foreach (var fileName in listFile)
             {
                 if (fileName.StartsWith("Room_") == true)
@@ -75,8 +75,6 @@
                     }
                 }
             }
-            //璁剧疆褰撳墠妤煎眰鐨処D
-            Config.Instance.Home.SetCurrentFloorId();
             //椤轰究鍒锋柊鍦烘櫙
             HdlSceneLogic.Current.ReFreshByLocal();
             //鍒锋柊鎴块棿瑙嗗浘鍒楄〃
@@ -88,7 +86,7 @@
         /// </summary>
         public void RefreshAllRoomByLocation()
         {
-            var listFile = Global.FileListByHomeId();
+            var listFile = HdlFileLogic.Current.GetRootPathListFile();
 
             //鎴戠殑鍠滅埍鐨勬埧闂村繀椤昏鍦ㄧ0浣嶆墠琛�
             string fRoom = "Room_Favorite.json";
@@ -242,6 +240,17 @@
         /// <returns></returns>
         public void RemoveRoom(string roomId, bool refreshLeftView = true)
         {
+            if (this.NowMainPageRoom != null && this.NowMainPageRoom.Id == roomId)
+            {
+                //褰撳垹闄ょ殑鏄富椤电殑鎴块棿鐨勬椂鍊�
+                this.NowMainPageRoom = this.GetLoveRoom();
+            }
+            if (this.NowCategoryRoom != null && this.NowCategoryRoom.Id == roomId)
+            {
+                //褰撳垹闄ょ殑鏄垎绫荤殑鎴块棿鐨勬椂鍊�
+                this.NowCategoryRoom = this.GetLoveRoom();
+            }
+
             //鏍规嵁鎴块棿Id锛岃幏鍙栨埧闂村璞�
             var room = this.GetRoomById(roomId);
             if (room == null)
@@ -482,7 +491,7 @@
                     }
                 }
             }
-            return listRoom;
+            return this.SortRoom(listRoom);
         }
 
         /// <summary>
@@ -497,35 +506,6 @@
                 listRoom.Add(room);
             }
             return this.SortRoom(listRoom);
-        }
-
-        /// <summary>
-        /// 鑾峰彇褰撳墠妤煎眰鐨勬埧闂村悕绉�
-        /// </summary>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        public List<string> GetRoomNamesByFloorId(string id)
-        {
-            var listName = new List<string>();
-            if (Config.Instance.Home.FloorDics.Count == 0)
-            {
-                //娌℃湁妤煎眰
-                foreach (var room in this.dicRooms.Values)
-                {
-                    listName.Add(room.Name);
-                }
-            }
-            else
-            {
-                foreach (var room in this.dicRooms.Values)
-                {
-                    if (room.FloorId == id)
-                    {
-                        listName.Add(room.Name);
-                    }
-                }
-            }
-            return listName;
         }
 
         /// <summary>
@@ -557,17 +537,10 @@
                     }
                 }
             }
+            listRoom = this.SortRoom(listRoom);
+
             listRoom.Insert(0, GetLoveRoom());
             return listRoom;
-        }
-
-        /// <summary>
-        /// 鑾峰彇褰撳墠妤煎眰鐨勬埧闂�(鎷兼帴浜嗐�愬父鐢ㄣ�戝湪绗竴浣�)
-        /// </summary>
-        /// <returns></returns>
-        public List<Room> GetRoomsByCurrentFloorIdAppendLoveRoom()
-        {
-            return this.GetRoomsByFloorIdAppendLoveRoom(Config.Instance.Home.CurrentFloorId);
         }
 
         #endregion
@@ -590,7 +563,7 @@
                 //绉婚櫎鎴戠殑鍠滅埍
                 this.DeleteLoveDevice(device);
                 //璁惧鏀瑰彉鎴块棿鐨勮瘽,涓婚〉闇�瑕侀噸鏂板埛鏂�
-                UserView.UserPage.Instance.RefreshForm = true;
+                UserView.UserPage.Instance.RefreshAllForm = true;
                 return;
             }
             //鎴块棿鏄惁淇敼
@@ -608,7 +581,7 @@
                 this.AddDevice(room, device, saveRealRoom);
             }
             //璁惧鏀瑰彉鎴块棿鐨勮瘽,涓婚〉闇�瑕侀噸鏂板埛鏂�
-            UserView.UserPage.Instance.RefreshForm = true;
+            UserView.UserPage.Instance.RefreshAllForm = true;
         }
 
         /// <summary>
@@ -681,6 +654,8 @@
                     //淇濆瓨鍒版湰鍦�
                     loveRoom.ListDevice.Add(mainkeys);
                     loveRoom.Save();
+                    //娣诲姞鏀惰棌璁惧鏃�,闇�瑕佸埛鏂颁富椤�
+                    UserView.UserPage.Instance.RefreshAllForm = true;
                 }
             }
         }
@@ -744,6 +719,8 @@
                 loveRoom.Save();
                 //鏇存敼鑷姩澶囦唤
                 HdlAutoBackupLogic.AddOrEditorFile(loveRoom.FileName);
+                //娣诲姞鏀惰棌璁惧鏃�,闇�瑕佸埛鏂颁富椤�
+                UserView.UserPage.Instance.RefreshAllForm = true;
             }
         }
 
@@ -1021,6 +998,11 @@
         /// <returns></returns>
         public Dictionary<string, string> GetFloorSortList()
         {
+            //娌℃湁妤煎眰
+            if (Config.Instance.Home.FloorDics.Count == 0)
+            {
+                return new Dictionary<string, string>();
+            }
             //浠庝竴鍫嗘枃瀛椾腑,鑾峰彇杩欎竴鍫嗘枃瀛楅噷闈㈡暟瀛楀瓧绗︿覆鐨勬渶闀块暱搴�
             var listName = new List<string>();
             foreach (var floorName in Config.Instance.Home.FloorDics.Values)

--
Gitblit v1.8.0