From 8b4d79ca03495e522a1953e04ca17527f33c853a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 28 十月 2019 13:22:17 +0800
Subject: [PATCH] 合并完成代码

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs |   76 ++++++++++++++++++++++++++++++--------
 1 files changed, 60 insertions(+), 16 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs
index 9b4ae07..1e1babd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs
@@ -131,9 +131,15 @@
                 txtView.Y += chidrenYaxis;
             }
 
-            if (IsSharedRoom == true || this.listFloorKeys.Count == 0)
+            if (IsSharedRoom == true)
             {
-                //濡傛灉杩欎釜璁惧浣嶄簬鍒嗕韩鐨勬埧闂�,鎴栬�呮牴鏈氨娌℃湁鍒涘缓鎴块棿锛屽垯涓嶅厑璁告洿鏀�
+                //濡傛灉杩欎釜璁惧浣嶄簬鍒嗕韩鐨勬埧闂�
+                this.UseClickStatu = false;
+                return;
+            }
+            if (this.listFloorKeys.Count == 0 && listRoomKeys.Count == 0)
+            {
+                //鎴栬�呮牴鏈氨娌℃湁鍒涘缓鎴块棿锛屽垯涓嶅厑璁告洿鏀�
                 this.UseClickStatu = false;
                 return;
             }
@@ -153,14 +159,11 @@
         private void InitData()
         {
             var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
-            foreach (string fKeys in dicFloor.Keys)
+            if (dicFloor.Count == 0)
             {
-                var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(fKeys, false);
+                var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(string.Empty, false);
                 if (listRoom.Count > 0)
                 {
-                    //妤煎眰鍚嶅瓧鍜屼富閿敹闆�
-                    this.listFloorKeys.Add(fKeys);
-                    this.listFloorName.Add(dicFloor[fKeys]);
                     //鎴块棿鍚嶅瓧鍜屼富閿敹闆�
                     var listName = new List<string>();
                     var listKeys = new List<string>();
@@ -171,6 +174,29 @@
                     }
                     listRoomName.Add(listName);
                     listRoomKeys.Add(listKeys);
+                }
+            }
+            else
+            {
+                foreach (string fKeys in dicFloor.Keys)
+                {
+                    var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(fKeys, false);
+                    if (listRoom.Count > 0)
+                    {
+                        //妤煎眰鍚嶅瓧鍜屼富閿敹闆�
+                        this.listFloorKeys.Add(fKeys);
+                        this.listFloorName.Add(dicFloor[fKeys]);
+                        //鎴块棿鍚嶅瓧鍜屼富閿敹闆�
+                        var listName = new List<string>();
+                        var listKeys = new List<string>();
+                        foreach (var myRoom in listRoom)
+                        {
+                            listName.Add(myRoom.Name);
+                            listKeys.Add(myRoom.Id);
+                        }
+                        listRoomName.Add(listName);
+                        listRoomKeys.Add(listKeys);
+                    }
                 }
             }
         }
@@ -191,17 +217,35 @@
             int index2 = this.listRoomKeys[index1].IndexOf(RoomKey);
             if (index2 == -1) { index2 = 0; }
 
-            PickerView.ShowSecondary(this.listFloorName, this.listRoomName, (value1, value2) =>
+            if (this.listFloorKeys.Count == 0)
             {
-                //妤煎眰+鎴块棿
-                txtView.Text = this.listFloorName[value1] + " " + this.listRoomName[value1][value2];
-                FloorKey = this.listFloorKeys[value1];
-                RoomKey = this.listRoomKeys[value1][value2];
-                this.SelectRoomEvent?.Invoke(RoomKey);
+                //鏃犳ゼ灞傛ā寮�
+                PickerView.Show(this.listRoomName[0], (value) =>
+                {
+                    //妤煎眰+鎴块棿
+                    txtView.Text = this.listRoomName[0][value];
+                    RoomKey = this.listRoomKeys[0][value];
+                    this.SelectRoomEvent?.Invoke(RoomKey);
 
-            }, index1, index2, i_caption,
-            Language.StringByID(R.MyInternationalizationString.uFinish),
-            Language.StringByID(R.MyInternationalizationString.uCancel));
+                }, index2, i_caption,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            }
+            else
+            {
+                //鏈夋ゼ灞傛ā寮�
+                PickerView.ShowSecondary(this.listFloorName, this.listRoomName, (value1, value2) =>
+                {
+                    //妤煎眰+鎴块棿
+                    txtView.Text = this.listFloorName[value1] + " " + this.listRoomName[value1][value2];
+                    FloorKey = this.listFloorKeys[value1];
+                    RoomKey = this.listRoomKeys[value1][value2];
+                    this.SelectRoomEvent?.Invoke(RoomKey);
+
+                }, index1, index2, i_caption,
+                Language.StringByID(R.MyInternationalizationString.uFinish),
+                Language.StringByID(R.MyInternationalizationString.uCancel));
+            }
         }
 
         #endregion

--
Gitblit v1.8.0