From 323876bfe85fc2684871d5d95c213c6e2713f3f4 Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期三, 15 四月 2020 16:07:32 +0800
Subject: [PATCH] 2020-04-15-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs                           |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs         |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs                   |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs                           |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs                          |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/Method.cs                              |   16 ++
 ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs                            |    4 
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs                            |  156 ++++++++++++++----------------
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs          |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs                       |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs                   |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs                      |    2 
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide                               |    0 
 .DS_Store                                                                  |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs                            |    3 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs              |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs                               |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs                          |    2 
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                                     |   32 ++----
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs |    2 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs             |    1 
 ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs                          |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs                            |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs                  |    1 
 ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs                        |    2 
 30 files changed, 125 insertions(+), 130 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index d24a168..9955bbc 100644
--- a/.DS_Store
+++ b/.DS_Store
Binary files differ
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 69a7327..f0dd033 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,44 +1,36 @@
 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default">
-  <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.SelectDevice" />
+  <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.5c86e4357d63" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench>
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/SkipView.cs">
+    <Files>
+      <File FileName="Shared/Phone/Device/Logic/AddLogicPage.cs" Line="19" Column="27" />
+      <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="370" Column="62" />
+      <File FileName="Shared/Phone/Category/CategoryMainForm.cs" Line="439" Column="55" />
+    </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="GateWay" expanded="True">
-            <Node name="GateWay.Droid" expanded="True" selected="True">
+            <Node name="GateWay.Droid" expanded="True">
               <Node name="Assets" expanded="True" />
             </Node>
             <Node name="Shared" expanded="True">
               <Node name="Common" expanded="True" />
               <Node name="Phone" expanded="True">
                 <Node name="Category" expanded="True" />
+                <Node name="CommonForm" expanded="True" />
                 <Node name="Device" expanded="True">
+                  <Node name="Category" expanded="True" />
                   <Node name="Logic" expanded="True">
-                    <Node name="DoorLockLogic" expanded="True" />
                     <Node name="LogicView" expanded="True" />
+                    <Node name="SkipView.cs" selected="True" />
                   </Node>
                 </Node>
                 <Node name="UserCenter" expanded="True">
-                  <Node name="Abount" expanded="True" />
                   <Node name="CommonBase" expanded="True">
-                    <Node name="Controls" expanded="True">
-                      <Node name="BaseCommonControl" expanded="True">
-                        <Node name="Base" expanded="True" />
-                      </Node>
-                      <Node name="NormalControls" expanded="True" />
-                    </Node>
-                    <Node name="Logic" expanded="True" />
                     <Node name="Resourse" expanded="True" />
                   </Node>
-                  <Node name="Device" expanded="True">
-                    <Node name="Curtain" expanded="True" />
-                    <Node name="Relay" expanded="True" />
-                  </Node>
-                  <Node name="UserMain" expanded="True" />
-                </Node>
-                <Node name="ZigBee" expanded="True">
-                  <Node name="Device" expanded="True" />
+                  <Node name="DoorLock" expanded="True" />
                 </Node>
               </Node>
             </Node>
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index 005d254..91bc5aa 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
index fd0135f..b7f5439 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -29,7 +29,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
index c911959..27e8df6 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
@@ -28,7 +28,7 @@
         public VerticalScrolViewLayout middle = new VerticalScrolViewLayout
         {
             Width = Application.GetRealWidth(1080),
-            Height = Application.GetRealHeight(1920 - 260 - 200 - 184),
+            Height = Application.GetRealHeight(Method.H - 260 - 200 - 184),
             BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
         };
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
index 740cb73..f89b480 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
@@ -493,6 +493,7 @@
                     break;
                 case DeviceType.DoorLock:
                     {
+                        //H06C闂ㄩ攣
                         flMain.RemoveFromParent();
                         var memberList = new MemberList();
                         UserView.HomePage.Instance.AddChidren(memberList);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
index a1b1650..39bcd16 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
@@ -22,7 +22,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
index 5f733d0..4511258 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
@@ -31,7 +31,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
index 61b6a9d..232bbd8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
@@ -31,7 +31,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
index eb8dd95..637efc3 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
@@ -35,7 +35,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
index 1efe402..79ba027 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -26,7 +26,7 @@
             middle = new VerticalRefreshLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
index b09fc48..711f0b1 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
@@ -41,7 +41,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 180),
+                Height = Application.GetRealHeight(Method.H - 184 - 180),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
index 0d0e1fc..c4efc33 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
@@ -48,7 +48,7 @@
             middle = new VerticalRefreshLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
index b4578ef..bad3e73 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
@@ -30,7 +30,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs
old mode 100755
new mode 100644
index 5cb6ab0..9debcc0
--- a/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs
@@ -77,7 +77,7 @@
 
             var middle = new VerticalScrolViewLayout();
             middle.Y = titlerl.Bottom;
-            middle.Height = Application.GetRealHeight(1920 - 220 - 180);
+            middle.Height = Application.GetRealHeight(Method.H - 220 - 180);
             middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
             this.AddChidren(middle);
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
index 1dcfe21..1c3300a 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
@@ -29,7 +29,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 260),
+                Height = Application.GetRealHeight(Method.H - 184 - 260),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
index 35f9b0f..1376d6f 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -43,7 +43,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184-180),
+                Height = Application.GetRealHeight(Method.H - 184-180),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs
index ce135b9..100b8cb 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs
@@ -11,7 +11,7 @@
         {
             Width = Application.GetRealWidth(1080),
             Height = Application.GetRealHeight(140 + 320 + 70),
-            Y = Application.GetRealHeight(1920 - 530),
+            Y = Application.GetRealHeight(Method.H - 530),
             BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
             // Radius = (uint)Application.GetRealHeight(60),
         };
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
index 0eeee0b..13c0e0d 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
@@ -33,7 +33,7 @@
             middle = new VerticalRefreshLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184),
+                Height = Application.GetRealHeight(Method.H - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
index ee8afb3..ad57cad 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
@@ -84,6 +84,16 @@
                     //杩囨护鎺変笉鏀寔鐨勮澶�
                     continue;
                 }
+                if (device.Type == DeviceType.DoorLock)
+                {
+                    var myInfo = LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
+                    if (myInfo.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone)
+                    {
+                        //鏆傛椂涓嶆敮鎸丼-one闂ㄩ攣;
+                        //杩囨护鎺変笉鏀寔S-one闂ㄩ攣璁惧;
+                        continue;
+                    }
+                }
                 deviceUIlist.Add(device);
             }
             return deviceUIlist;
@@ -835,7 +845,9 @@
             deviceTarget.Show(str1, str2);
         }
 
-        
-
+        /// <summary>
+        /// 鐣岄潰楂樺害
+        /// </summary>
+        public static int H = 1922;
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
index 7627338..2a5c661 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
@@ -22,7 +22,7 @@
         /// S-one闂ㄩ攣鐗规畩鐣岄潰
         /// </summary>
         /// <param name="Yes"></param>
-        public  void Show(bool Yes)
+        public  void Show(bool Yes )
         {
              UserView.HomePage.Instance.ScrollEnabled = false;
             #region  View甯冨眬浠g爜
@@ -53,7 +53,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 180),
+                Height = Application.GetRealHeight(Method.H - 184 - 180),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs b/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs
index 4ceb68f..7e6832e 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs
@@ -31,7 +31,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 260),
+                Height = Application.GetRealHeight(Method.H - 184 - 260),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
index 5b5bf36..adac499 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs
@@ -52,7 +52,7 @@
         {
             X = Application.GetRealWidth(58),
             Y = Application.GetRealHeight(184 + 200 + 280 + 40),
-            Height = Application.GetRealHeight(1920 - 40 - 184 - 280 - 200),
+            Height = Application.GetRealHeight(Method.H - 40 - 184 - 280 - 200),
             BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
         };
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
index c90e508..ff9e8ec 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
@@ -30,7 +30,7 @@
 
             var middle = new FrameLayout();
             middle.Y = view.topRowLayout.Bottom;
-            middle.Height = Application.GetRealHeight(1920 - 184);
+            middle.Height = Application.GetRealHeight(Method.H - 184);
             middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
             this.AddChidren(middle);
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 0dda96c..833f0dd 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -13,12 +13,13 @@
         /// <summary>
         /// 鍏跺畠鐣岄潰璺宠繘鏉ョ殑鍏ュ彛
         /// </summary>
-        public static void SkipAddLogic(int intvalue,DoorLock doorLock=null,UserCenter.MemberInfoRes accountObj = null)
+        public static void SkipAddLogic(int intvalue, DoorLock doorLock = null, UserCenter.MemberInfoRes accountObj = null)
         {
             /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.闂ㄩ攣甯稿紑.鍏�;
             switch (intvalue)
             {
-                case 0: {
+                case 0:
+                    {
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板姝e父鑷姩鍖栧叆鍙�
                         Common.Logic.CurrentLogic = new Common.Logic();
@@ -29,15 +30,17 @@
                         UserView.HomePage.Instance.AddChidren(addLogicPage);
                         UserView.HomePage.Instance.PageIndex += 1;
                         addLogicPage.Show();
-                    } break;
-                case 1: {
+                    }
+                    break;
+                case 1:
+                    {
                         //杩涘叆闂ㄩ攣鑱斿姩浜嬩欢鍏ュ彛
                         Send.UserMemberInfoRes = accountObj;
                         Send.CurrentDoorLock = doorLock;
                         if (accountObj == null)
                         {
                             ///闃叉鎶涘紓甯�
-                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes(); 
+                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes();
                         }
                         if (doorLock == null)
                         {
@@ -54,8 +57,10 @@
                         UserView.HomePage.Instance.AddChidren(doorLockLogicList);
                         UserView.HomePage.Instance.PageIndex += 1;
                         doorLockLogicList.Show();
-                    } break;
-                case 2: {
+                    }
+                    break;
+                case 2:
+                    {
                         Common.Logic.LogicDviceList.Clear();
                         if (Common.Logic.LogicDviceList.Count == 0)
                         {
@@ -79,7 +84,7 @@
                         actionsInfo.Add("LinkType", 8);
                         actionsInfo.Add("DeviceAddr", doorLock.DeviceAddr);
                         actionsInfo.Add("Epoint", doorLock.DeviceEpoint);
-                        actionsInfo.Add("PassData", "055704010112");//榛樿闂ㄩ攣甯稿紑
+                        actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
 
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
@@ -93,7 +98,8 @@
                         UserView.HomePage.Instance.AddChidren(oneLogic);
                         UserView.HomePage.Instance.PageIndex += 1;
                         oneLogic.Show(false);
-                    } break;
+                    }
+                    break;
             }
 
         }
@@ -175,7 +181,7 @@
                 Y = scenehorizontalScrol.Bottom,
             };
             functionSceneAutoBodyView.AddChidren(logicScrolView);
-          
+
             logicScrolView.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
             bool no = false;
             //鏄剧ず榛樿妯℃澘鐨勭晫闈簨浠�
@@ -282,8 +288,8 @@
                 logicScrolView.EndHeaderRefreshing();
             };
 
-           //鑷姩鍖�
-           Read(logicScrolView, no);
+            //鑷姩鍖�
+            Read(logicScrolView, no);
 
         }
         /// <summary>
@@ -339,6 +345,9 @@
         /// 鍔犺浇鑷姩鍖栧垪琛ㄧ晫闈�
         /// </summary>
         /// <param name="refresview">Refresview.</param>
+        
+        static  RowLayout selectedRow = new RowLayout() { Tag="0"};//璁板綍宸︽粦鐘舵��
+        
         private static async void Automationview(VerticalRefreshLayout refresview, bool no)
         {
             refresview.RemoveAll();
@@ -348,7 +357,7 @@
                 refresview.BackgroundColor = 0x00000000;
                 var noFrameLayout = new FrameLayout
                 {
-                    Height = Application.GetRealHeight(434 + 200 + 32 + 294-55),
+                    Height = Application.GetRealHeight(434 + 200 + 32 + 294 - 55),
                     //BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
                 };
                 refresview.AddChidren(noFrameLayout);
@@ -356,9 +365,9 @@
 
                 var noIconBtn = new Button
                 {
-                    Y = Application.GetRealHeight(294-55),
-                    Width = Application.GetMinRealAverage(756),
-                    Height = Application.GetMinRealAverage(434),
+                    Y = Application.GetRealHeight(294 - 55),
+                    Width = Application.GetMinRealAverage(757),
+                    Height = Application.GetMinRealAverage(435),
                     UnSelectedImagePath = "Item/NoFunction.png",
                     X = Application.GetRealWidth(104),
                 };
@@ -411,17 +420,27 @@
                     LineColor = ZigbeeColor.Current.LogicBackgroundColor,
                     BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                     SubViewWidth = Application.GetRealWidth(184),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
+                    Tag = i.ToString(),
 
                 };
                 fLayout.AddChidren(logicRowlayout);
+                //宸︽粦鑿滃崟浜嬩欢
+                logicRowlayout.OpenMenuAction += () =>
+                {
+                    if (selectedRow.Tag.ToString() != logicRowlayout.Tag.ToString())
+                    {   //淇濈暀宸︽粦鍙湁涓�涓�;
+                        selectedRow.HideMenu();//
+                    }
+                    selectedRow = logicRowlayout;
+                };
                 if (i == 1)
                 {
                     //瀹炵幇android鏄剧ず閫昏緫鍒楄〃鐨勫渾瑙�;
                     fLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                     logicRowlayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
-                    i = 2;
+                   
                 }
-               
+                i++;
                 var logicnameBtn = new Button
                 {
                     Height = Application.GetRealHeight(58),
@@ -537,8 +556,8 @@
                     BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
                 };
                 fLayout.AddChidren(line);
-                
-              
+
+
             }
 
         }
@@ -577,8 +596,8 @@
                     indexlist.Add(linkType);
                 }
             }
-             //鎺掑垪鍥炬爣椤哄簭;
-            if (indexlist.Contains("0")|| indexlist.Contains("8"))
+            //鎺掑垪鍥炬爣椤哄簭;
+            if (indexlist.Contains("0") || indexlist.Contains("8"))
             {
                 iconIndexlist.Add("0");
             }
@@ -706,7 +725,7 @@
         /// <param name="timeVlaue">鏃堕棿鍊�</param>
         /// <param name="common">璁惧</param>
         /// <returns></returns>
-        public  static void LockAddModifyLogic(int timeVlaue, CommonDevice common)
+        public static async System.Threading.Tasks.Task<bool> LockAddModifyLogic(int timeVlaue, CommonDevice common)
         {
             //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
             var h = DateTime.Now.ToString("HH");
@@ -735,78 +754,51 @@
             currentLogic.Conditions.Add(timeConditionsInfo);
             currentLogic.Actions.Add(actionsInfo);
             Exist(3);//鏌ユ壘鏄惁瀛樺湪璁剧疆杩囧け鏁堟椂闂�(鏈夌殑璇濆垹闄わ紝鍐嶆坊鍔�)
-            Send.AddModifyLogic(currentLogic);
-
+            var logicIfon = await Send.AddModifyLogic(currentLogic);
+            if (logicIfon != null && logicIfon.LogicId != 0)
+            {
+                return true;
+            }
+            return false;
         }
 
-        ///<summary>
-        /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶(true涓哄瓨鍦�)
-        /// </summary>
-        public static async System.Threading.Tasks.Task<bool> Exist(int valueInt=2)
+		///<summary>
+		/// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶;
+		/// 娉ㄦ剰锛堝弬鏁�2锛�3锛夛細valueInt=3鏄垹闄よ缃け鏁堟椂闂磋嚜鍔ㄥ寲锛泇alueInt=2鍒ゆ柇鏄惁瀛樺湪鑷姩鍖栵紱
+		/// 杩斿洖鍊硷細0涓嶅瓨鍦�;1瀛樺湪;2鍒犻櫎鎴愬姛;3鍒犻櫎澶辫触;
+		/// </summary>
+		public static async System.Threading.Tasks.Task<int> Exist(int valueInt = 2)
         {
-            bool exist = false;
+            int exist = 0;
             var Idlist = await Send.GetLogicId(valueInt);
             if (Idlist.Count != 0)
             {
-                if (valueInt==3) {
+                if (valueInt == 3)
+                {
                     for (int i = 0; i < Idlist.Count; i++)
                     {
                         //valueInt=3涓�鏉$壒娈婄殑鑷姩鍖�(鐢ㄦ潵璁剧疆澶辨晥鏃堕棿)
-                        Send.DelLogic(Idlist[i]);
-                    }
-                }
-                exist = true;
+                        var d=await Send.DelLogic(Idlist[i]);
+						if (d != 0)
+						{
+							//鍒犻櫎鎴愬姛
+							exist = 2;
+						}
+						else
+						{
+							//鍒犻櫎澶辫触
+							exist = 3;
+						}
+						return exist;
+
+					}
+				}
+                exist = 1;
             }
             return exist;
         }
 
-        ///<summary>
-        /// s-one闂ㄩ攣纭鍙栨秷(浣挎弧瓒虫潯浠舵墍鏈夐�昏緫澶辫兘涓�娆�)鍙戦�佺殑鏂规硶
-        /// </summary>
-        public static async void LockCloseLogic(CommonDevice common)
-        {
-            //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-            int h =int.Parse(DateTime.Now.ToString("HH"));
-            int m= int.Parse(DateTime.Now.ToString("mm"));
-            //杞寲涓哄灏戝垎閽�;
-            int s = h * 60 + m;
-            var logicList = new List<Common.Logic>();
-            logicList.Clear();
-            var Idlist = await Send.GetLogicId(2);
-            if (Idlist.Count != 0)
-            {   //鍏堝幓璇诲彇缃戝叧鐪嬫槸鍚﹀瓨鍦ㄦ暟鎹�;
-                var list = await Send.ReadList(Idlist.Count, 2);
-                for (int j = 0; j < list.Count; j++)
-                {
-                    var logic = list[j];
-                    foreach (var conditions in logic.Conditions)
-                    {
-                        var linkType = conditions["Type"];
-                        if (linkType == "5")
-                        {
-                            int startMin = int.Parse(conditions["StartMin"]);
-                            int startHour = int.Parse(conditions["StartHour"]);
-                            int stopMin = int.Parse(conditions["StopMin"]);
-                            int stopHour = int.Parse(conditions["StopHour"]);
-                            int s1 = startMin + startHour * 60;//寮�濮嬫椂闂村��
-                            int s2 = stopMin + stopHour * 60;//缁撴潫鏃堕棿鍊�
-                            if (s >= s1&&s<=s2)
-                            {
-                                //鏌ユ壘绯荤粺鏃堕棿鍊兼槸鍚﹀睘浜庤繖涓寖鍥达紱
-                                logicList.Add(logic);
-                            }
-                        }
-                    }
-                  
-                }
-            }
-            foreach (var logic in logicList)
-            {
-                logic.IsEnable = 3;//鏀瑰彉閫昏緫浣胯兘鐘舵��;
-                //鐢╢oreach鍙戦�佸懡浠わ紱
-                Send.AddModifyLogic(logic);
-            }
-        }
+     
     }
 }
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
index 4e7e1b2..9c244a8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
@@ -47,7 +47,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 180),
+                Height = Application.GetRealHeight(Method.H - 184 - 180),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
index 2d7f7b9..42cb6bf 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
@@ -33,11 +33,10 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 260),
+                Height = Application.GetRealHeight(Method.H - 184 - 260),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
-
             //淇濆瓨
             SaveView saveView = new SaveView();
             saveView.frameLayout.Y = middle.Bottom;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
index a13fe90..877bc00 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
@@ -80,7 +80,7 @@
             var middle = new FrameLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184 - 260),
+                Height = Application.GetRealHeight(Method.H - 184 - 260),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
index 644affd..79b9b78 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
@@ -24,7 +24,7 @@
             var middle = new VerticalScrolViewLayout
             {
                 Y = view.topRowLayout.Bottom,
-                Height = Application.GetRealHeight(1920 - 184-260),
+                Height = Application.GetRealHeight(Method.H - 184-260),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
index 2d4cf26..3a403a8 100644
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
@@ -1101,7 +1101,6 @@
                         UpdateNomallyOpenStatus();
                         string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess);
                         this.ShowTipMsg(msg2);
-                        Shared.Phone.Device.Logic.SkipView.LockCloseLogic(doorLock);
                         //
                     }
                 }

--
Gitblit v1.8.0