From fbbfd430f289f3c0cc0f826b2207944ef7205c9d Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 10 十二月 2019 10:17:50 +0800
Subject: [PATCH] 2019.12.10

---
 ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs    |   12 ----
 ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs              |    7 +-
 ZigbeeApp/GateWay.Droid/Assets/Language.ini                  |    3 
 .gitignore                                                   |    2 
 ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs        |   14 ++--
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                       |   27 +++++---
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs         |   10 ++-
 ZigbeeApp/Shared/R.cs                                        |   12 ++++
 ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs |    2 
 ZigbeeApp/Shared/Common/CommonPage.cs                        |    3 
 ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs    |   13 +++-
 ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs   |    4 
 ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs               |   52 +++++++++-------
 ZigbeeApp/Shared/Common/Room.cs                              |   14 +++-
 14 files changed, 103 insertions(+), 72 deletions(-)

diff --git a/.gitignore b/.gitignore
index cb059f5..84279dd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -197,3 +197,5 @@
 ZigbeeApp/.vs/GateWay/xs/project-cache/ShardLib-Debug.json
 ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarintvos10/_._
 *._
+*.ide
+ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 6a0d51b..df47810 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -2,14 +2,17 @@
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.M7BBB18B19152766" />
   <MonoDevelop.Ide.ItemProperties.GateWay.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.8c0bdb303f25d82c2a42fb8bfca449bfaca00260" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Common/Room.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Common/CommonPage.cs">
     <Files>
-      <File FileName="Shared/Common/CommonPage.cs" Line="163" Column="30" />
-      <File FileName="Shared/Phone/UserView/UserHomeView.cs" Line="654" Column="51" />
-      <File FileName="Shared/R.cs" Line="667" Column="18" />
-      <File FileName="GateWay.Droid/Assets/Language.ini" Line="632" Column="18" />
-      <File FileName="Shared/Common/House.cs" Line="1" Column="1" />
-      <File FileName="Shared/Common/Room.cs" Line="647" Column="26" />
+      <File FileName="Shared/Common/CommonPage.cs" Line="162" Column="61" />
+      <File FileName="Shared/Phone/UserView/UserHomeView.cs" />
+      <File FileName="Shared/R.cs" />
+      <File FileName="GateWay.Droid/Assets/Language.ini" />
+      <File FileName="Shared/Phone/Device/CommonForm/FunctionMainView.cs" />
+      <File FileName="Shared/Phone/Device/Room/UnallocatedRoom.cs" />
+      <File FileName="Shared/Phone/Device/Account/AccountRegister.cs" />
+      <File FileName="Shared/Phone/Device/Account/AccountLogic.cs" />
+      <File FileName="Shared/Phone/Device/Account/AccountForgetPWD.cs" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -20,13 +23,13 @@
             </Node>
             <Node name="Shared" expanded="True">
               <Node name="Common" expanded="True">
-                <Node name="Room.cs" selected="True" />
+                <Node name="CommonPage.cs" selected="True" />
               </Node>
               <Node name="Phone" expanded="True">
                 <Node name="Device" expanded="True">
                   <Node name="Account" expanded="True" />
-                  <Node name="Category" expanded="True" />
-                  <Node name="DeviceLogic" expanded="True" />
+                  <Node name="CommonForm" expanded="True" />
+                  <Node name="Room" expanded="True" />
                 </Node>
                 <Node name="UserCenter" expanded="True">
                   <Node name="CommonBase" expanded="True" />
@@ -45,7 +48,9 @@
   </DisabledProjects>
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
-    <BreakpointStore />
+    <BreakpointStore>
+      <Breakpoint file="/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountRegister.cs" relfile="Shared/Phone/Device/Account/AccountRegister.cs" line="409" column="1" />
+    </BreakpointStore>
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
 </Properties>
\ No newline at end of file
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Language.ini b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
index bfa7c45..a7cce3a 100755
--- a/ZigbeeApp/GateWay.Droid/Assets/Language.ini
+++ b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
@@ -778,7 +778,8 @@
 13506=5鎸�
 13511=璇锋竻娲佹护缃�
 
-
+13600=娌″姛鑳� {\r\n} 璇峰厛娣诲姞
+13601=娌″満鏅� {\r\n} 璇峰厛娣诲姞
 
 
 
diff --git a/ZigbeeApp/Shared/Common/CommonPage.cs b/ZigbeeApp/Shared/Common/CommonPage.cs
index 90080f2..b4155f8 100644
--- a/ZigbeeApp/Shared/Common/CommonPage.cs
+++ b/ZigbeeApp/Shared/Common/CommonPage.cs
@@ -158,9 +158,8 @@
 
         /// <summary>
         /// 鐢ㄤ簬涓浗澶ч檰楠岃瘉鎵嬫満鍙锋鍒欒〃杈惧紡
-        /// 绛夊悓浜�--- "^[1]+\\d{10}"
         /// </summary>
-        public static string PhoneRegexStr = "^[1]+[0,1,2,3,4,5,6,7,8,9]+\\d{9}";
+        public static string PhoneRegexStr = "^[1][0-9]{10}$";
         /// <summary>
         /// 鐢ㄤ簬楠岃瘉闈炰腑鍥藉ぇ闄嗘墜鏈哄彿姝e垯琛ㄨ揪寮�
         /// </summary>
diff --git a/ZigbeeApp/Shared/Common/Room.cs b/ZigbeeApp/Shared/Common/Room.cs
index 417768e..4d255ea 100644
--- a/ZigbeeApp/Shared/Common/Room.cs
+++ b/ZigbeeApp/Shared/Common/Room.cs
@@ -604,6 +604,10 @@
         /// <returns></returns>
         public List<Room> GetRoomsByFloorId(string id)
         {
+            if (Config.Instance.Home.FloorDics.Count == 0)
+            {
+                return Lists;
+            }
             return Lists.FindAll((obj) => obj.FloorId == id);
         }
         /// <summary>
@@ -611,12 +615,12 @@
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        public  List<string> GetRoomNamesByFloorId(string id)
+        public List<string> GetRoomNamesByFloorId(string id)
         {
             List<string> names = new List<string> { };
-            foreach(var r in Lists)
+            foreach (var r in Lists)
             {
-                if(r.FloorId==id)
+                if (r.FloorId == id)
                 {
                     names.Add(r.Name);
                 }
@@ -631,6 +635,10 @@
         /// <returns></returns>
         public  List<Room> GetRoomsByFloorIdAppendLoveRoom(string id)
         {
+            if (Config.Instance.Home.FloorDics.Count == 0)
+            {
+                return Lists;
+            }
             var r= Lists.FindAll((obj) => obj.FloorId == id);
             r.Insert(0, GetLoveRoom());
             return r;
diff --git a/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs b/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs
index 9a7efab..82baff6 100644
--- a/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs
@@ -286,18 +286,6 @@
             {
                 return;
             }
-            //鍏堝垽鏂�2娆″瘑鐮佽緭鍏ユ槸鍚︿竴鑷�
-            if (pwdRow.PasswrodET.Text.Trim() != pwdComfireRow.PasswrodET.Text.Trim())
-            {
-                errorBtn.TextID = R.MyInternationalizationString.TwoPasswordInconsistency;
-                return;
-            }
-
-            if (AccountLogic.Instance.CheckPwdLength(pwdRow.PasswrodET.Text.Trim()) == false)
-            {
-                errorBtn.TextID = R.MyInternationalizationString.ThePWDLengthError;
-                return;
-            }
 
             (sender as Button).Enable = (sender as Button).IsSelected = false;
             CommonPage.Loading.Start();
diff --git a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
index e1661ef..a025338 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
@@ -631,7 +631,7 @@
                     {
                         curRoom = rooms[index1][index2];
                         zoneRow.SetTitle($"{Config.Instance.Home.GetFloorNameById(floorIds[index1])} , {rooms[index1][index2].Name}");
-                    }, 0, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
+                    }, 0, 0, Language.StringByID(R.MyInternationalizationString.BelongZone),
                    Language.StringByID(R.MyInternationalizationString.Confrim),
                    Language.StringByID(R.MyInternationalizationString.Cancel));
                 }
@@ -651,7 +651,7 @@
                     {
                         curRoom = rs[index1];
                         zoneRow.SetTitle(rs[index1].Name);
-                    }, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
+                    }, 0, Language.StringByID(R.MyInternationalizationString.BelongZone),
                    Language.StringByID(R.MyInternationalizationString.Confrim),
                    Language.StringByID(R.MyInternationalizationString.Cancel));
                 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs b/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs
index dac1b70..3394193 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs
@@ -179,9 +179,16 @@
             confirmBtn.SetTitle(R.MyInternationalizationString.Save);
             confirmBtn.MouseUpEventHandler += (sender, e) =>
             {
-                sceneTargetDevice.DelayTime = totalSecond;
-                selectedTimeAction?.Invoke(sceneTargetDevice);
-                RemoveFromParent();
+                if (totalSecond == 0)
+                {
+                    RemoveFromParent();
+                }
+                else
+                {
+                    sceneTargetDevice.DelayTime = totalSecond;
+                    selectedTimeAction?.Invoke(sceneTargetDevice);
+                    RemoveFromParent();
+                }
             };
         }
 
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs
index a6fc541..ce78534 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs
@@ -99,7 +99,7 @@
                 Y = Application.GetMinRealAverage(17),
                 Width = Application.GetMinRealAverage(320),
                 Height = Application.GetMinRealAverage(63),
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
+                TextColor = ZigbeeColor.Current.GXCTextGrayColor,
                 SelectedTextColor = ZigbeeColor.Current.GXCTextWhiteColor,
                 TextAlignment=TextAlignment.CenterLeft
             };
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
index 6561293..589c395 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs
@@ -162,30 +162,31 @@
             var floorRow = new DeviceInfoRow(308);
             floorRow.Init();
             floorRow.SetTipTitle($"{Language.StringByID(R.MyInternationalizationString.BelongFloor)} :");
-            infoFL.AddChidren(floorRow);
-            if (!room.IsLove)
+            if (Config.Instance.Home.FloorDics.Count > 0 && room.IsLove == false)
             {
-                floorRow.SetTitle(room.FloorName);
-                floorRow.ClickBtn.MouseUpEventHandler += (sender, e) =>
-                {
-                    if (Config.Instance.Home.FloorDics != null)
-                    {
-                        List<string> floorIds = new List<string> { };
-                        List<string> floorNames = new List<string> { };
-                        foreach (var floor in Config.Instance.Home.FloorDics)
-                        {
-                            floorIds.Add(floor.Key);
-                            floorNames.Add(floor.Value);
-                        }
-
-                        PickerView.Show(floorNames, (index) =>
-                        {
-                            room.FloorId = floorIds[index];
-                            floorRow.SetTitle(room.FloorName);
-                        }, floorIds.IndexOf(room.FloorId), Language.StringByID(R.MyInternationalizationString.BelongFloor), Language.StringByID(R.MyInternationalizationString.Confrim), Language.StringByID(R.MyInternationalizationString.Cancel));
-                    }
-                };
+                infoFL.AddChidren(floorRow);
             }
+            floorRow.SetTitle(room.FloorName);
+            floorRow.ClickBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                if (Config.Instance.Home.FloorDics != null)
+                {
+                    List<string> floorIds = new List<string> { };
+                    List<string> floorNames = new List<string> { };
+                    foreach (var floor in Config.Instance.Home.FloorDics)
+                    {
+                        floorIds.Add(floor.Key);
+                        floorNames.Add(floor.Value);
+                    }
+
+                    PickerView.Show(floorNames, (index) =>
+                    {
+                        room.FloorId = floorIds[index];
+                        floorRow.SetTitle(room.FloorName);
+                    }, floorIds.IndexOf(room.FloorId), Language.StringByID(R.MyInternationalizationString.BelongFloor), Language.StringByID(R.MyInternationalizationString.Confrim), Language.StringByID(R.MyInternationalizationString.Cancel));
+                }
+            };
+
 
             var temperatureRow = new DeviceInfoRow(446);
             temperatureRow.Init();
@@ -249,7 +250,6 @@
                     (selectTemp as ZigBee.Device.TemperatureSensor).ReadTemperatureOrHumidity();
                 };
             };
-
             if (string.IsNullOrEmpty(room.TemperatrueDevice) == false)
             {
                 HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
@@ -297,6 +297,7 @@
                     (dev as ZigBee.Device.TemperatureSensor).ReadTemperatureOrHumidity();
                 }
             }
+
 
             var humidityRow = new DeviceInfoRow(585);
             humidityRow.Init();
@@ -390,6 +391,11 @@
                 }
             }
 
+            if (Config.Instance.Home.FloorDics.Count == 0 || room.IsLove)
+            {
+                temperatureRow.Y = Application.GetRealHeight(308);
+                humidityRow.Y= Application.GetRealHeight(446);
+            }
 
             var confirm = new Device.CommonForm.CompleteButton(1700, 700, 127);
             confirm.SetTitle(R.MyInternationalizationString.Confrim);
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
index 52ebd3b..a476c9b 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -76,8 +76,11 @@
             };
 
             floorBtn.Text = Config.Instance.Home.GetCurrentFloorName;
-            top.topView.AddChidren(floorBtn);
-            top.topView.AddChidren(selectFloorBtn);
+            if(Config.Instance.Home.FloorDics.Count>0)
+            {
+                top.topView.AddChidren(floorBtn);
+                top.topView.AddChidren(selectFloorBtn);
+            }
             selectFloorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler;
             floorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler;
         }
@@ -180,8 +183,7 @@
         private void ShowUnallocatedRoom_MouseUpEvent(object sender,MouseEventArgs mouseEventArgs)
         {
             var unalloctedRoom = new UnallocatedRoom();
-            HomePage.Instance.AddChidren(unalloctedRoom);
-            HomePage.Instance.PageIndex += 1;
+            AddChidren(unalloctedRoom);
             unalloctedRoom.Show();
         }
     }
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs b/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
index fca2cd7..813d7c9 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
@@ -244,12 +244,15 @@
         public void ShowFunction(bool selectAll)
         {
             SelectAll = selectAll;
+
+            var devList = Common.Room.AllRoomDeviceUIList;
+
             //閫夋嫨鍔熻兘--鐩存帴浠庢埧闂寸殑devicelist涓幏鍙�
-            if (Common.Room.AllRoomDeviceUIList == null)
+            if (devList == null)
             {
                 return;
             }
-            if (Common.Room.AllRoomDeviceUIList.Count == 0)
+            if (devList.Count == 0)
             {
                 ShowNoFunctionTip();
             }
@@ -302,7 +305,7 @@
                     functionTypeIMG.ClickBtn.MouseUpEventHandler += ShowSameTypeFunction;
                     
 
-                    if (deviceType == Shared.Common.Room.AllRoomDeviceUIList[0].CommonDevice.Type)
+                    if (deviceType == devList[0].CommonDevice.Type)
                     {
                         ShowSameTypeFunction(functionTypeIMG.ImageBtn, null);
                     }
@@ -433,8 +436,7 @@
                 Height = Application.GetRealHeight(200),
                 Width = Application.GetRealWidth(700),
                 Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.NoFunction,
-                //Text = "娌℃湁鍔熻兘 \n 璇峰湪涓汉涓績涓�--璁惧绠$悊澶勬坊鍔�",
+                Text= Language.StringByID(R.MyInternationalizationString.NoFunction_Tip).Replace("{\\r\\n}", "\r\n"),
                 TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor,
                 TextAlignment = TextAlignment.Center,
                 IsMoreLines = true
@@ -613,7 +615,7 @@
                 Height = Application.GetRealHeight(200),
                 Width = Application.GetRealWidth(700),
                 Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.NoScene,
+                Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"),
                 TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor,
                 TextAlignment = TextAlignment.Center,
                 IsMoreLines = true
diff --git a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
index adce2b8..f6b5651 100644
--- a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
+++ b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
@@ -429,7 +429,6 @@
 
             floorBtn = new Button
             {
-                X = floor.Right,
                 Width = Application.GetRealWidth(500),
                 Height = Application.GetRealHeight(100),
                 Gravity = Gravity.CenterVertical,
@@ -441,9 +440,9 @@
             if(Config.Instance.Home.FloorDics.Count>0)
             {
                 topFrameLayout.AddChidren(floor);
+                floorBtn.X = floor.Right;
                 topFrameLayout.AddChidren(floorBtn);
             }
-
 
             var messageBtn = new Button()
             {
@@ -911,7 +910,7 @@
             {
                 Y = noFunction.Bottom,
                 Height = Application.GetRealHeight(200),
-                Text = Language.StringByID(R.MyInternationalizationString.NoFunction).Replace("{\\r\\n}", "\r\n"),
+                Text = Language.StringByID(R.MyInternationalizationString.NoFunction_Tip).Replace("{\\r\\n}", "\r\n"),
                 TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor,
                 IsMoreLines = true
             };
@@ -1631,7 +1630,7 @@
             {
                 Y = noScene.Bottom,
                 Height = Application.GetRealHeight(200),
-                Text = Language.StringByID(R.MyInternationalizationString.NoScene).Replace("{\\r\\n}", "\r\n"),
+                Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"),
                 TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor,
                 IsMoreLines = true
             };
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
index a2d5a4f..6693dd6 100644
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -1191,6 +1191,8 @@
         /// </summary>
         public const int TheSceneIsDelaying = 13149;
 
+
+
         /// <summary>
         /// 閫夋嫨鎽嗛
         /// </summary>
@@ -1224,6 +1226,16 @@
         /// </summary>
         public const int NeedCleanAC = 13511;
 
+        /// <summary>
+        /// 娌″姛鑳� 璇峰厛娣诲姞
+        /// </summary>
+        public const int NoFunction_Tip = 13600;
+        /// <summary>
+        /// 娌″満鏅� 璇峰厛娣诲姞
+        /// </summary>
+        public const int NoScene_Tip = 13601;
+
+
 
 
         #endregion

--
Gitblit v1.8.0