From 3a662a08e1c54c9a5687a43a8133c8e42981f474 Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期二, 31 三月 2020 14:30:23 +0800
Subject: [PATCH] 2020-03-31-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs                            |   21 +++++++---
 ZigbeeApp/Shared/Phone/Device/Logic/Send.cs                                |    2 
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                                     |   29 ++++----------
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs |   18 +++++----
 ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs                   |   18 +++++----
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide                               |    0 
 .DS_Store                                                                  |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/Method.cs                              |    3 +
 ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs                        |   22 ++++++-----
 9 files changed, 58 insertions(+), 55 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 02272ee..2b6cef9 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 03e3710..3fe2a4a 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,33 +1,24 @@
 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default">
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.5c86e4357d63" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/CurrentDeviceState.cs">
-    <Files>
-      <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs" Line="78" Column="63" />
-      <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="982" Column="41" />
-      <File FileName="Shared/Phone/Device/Logic/TemplatePage.cs" Line="351" Column="50" />
-      <File FileName="Shared/Phone/Device/Logic/RoomAndDeviceView.cs" Line="451" Column="45" />
-      <File FileName="Shared/Phone/Device/Logic/CurrentDeviceState.cs" Line="22" Column="43" />
-    </Files>
+  <MonoDevelop.Ide.Workbench>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="GateWay" expanded="True">
-            <Node name="GateWay.Droid" expanded="True">
-              <Node name="Assets" expanded="True" />
-            </Node>
-            <Node name="Home.IOS" expanded="True">
-              <Node name="Resources" expanded="True" />
-            </Node>
+            <Node name="Home.IOS" expanded="True" />
             <Node name="Shared" expanded="True">
               <Node name="Common" expanded="True" />
               <Node name="Phone" expanded="True">
-                <Node name="Category" expanded="True" />
                 <Node name="Device" expanded="True">
                   <Node name="Logic" expanded="True">
-                    <Node name="DoorLockLogic" expanded="True" />
-                    <Node name="CurrentDeviceState.cs" selected="True" />
+                    <Node name="DoorLockLogic" expanded="True">
+                      <Node name="AddCondition.cs" selected="True" />
+                    </Node>
                   </Node>
+                </Node>
+                <Node name="UserCenter" expanded="True">
+                  <Node name="DoorLock" expanded="True" />
                 </Node>
               </Node>
             </Node>
@@ -37,9 +28,7 @@
     </Pads>
   </MonoDevelop.Ide.Workbench>
   <MonoDevelop.Ide.ItemProperties.Home.IOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.9992EB40-E6DD-48F4-AFED-CEB5E811ACDD" />
-  <MonoDevelop.Ide.DebuggingService.PinnedWatches>
-    <Watch file="../../../Shared/Phone/Device/Logic/Method.cs" line="779" offsetX="-1" offsetY="-1" expression="Phone" liveUpdate="False" />
-  </MonoDevelop.Ide.DebuggingService.PinnedWatches>
+  <MonoDevelop.Ide.DebuggingService.PinnedWatches />
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhoneSimulator" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore />
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index 37ff254..25ac4cf 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/DoorLockLogic/LockLogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
index 713aae9..b09fc48 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
@@ -183,10 +183,11 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Conditions.Remove(conditions);
-                            var lockLogicCommunalPage = new LockLogicCommunalPage();
-                            UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            lockLogicCommunalPage.Show(() => { });
+                            selecteddevice.selecetdFrameLayout.RemoveFromParent();
+                            //var lockLogicCommunalPage = new LockLogicCommunalPage();
+                            //UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //lockLogicCommunalPage.Show(() => { });
                         };
                     };
 
@@ -587,10 +588,11 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Actions.Remove(actions);
-                            var lockLogicCommunalPage = new LockLogicCommunalPage();
-                            UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            lockLogicCommunalPage.Show(() => { });
+                            actiondevice.selecetdFrameLayout.RemoveFromParent();
+                            //var lockLogicCommunalPage = new LockLogicCommunalPage();
+                            //UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //lockLogicCommunalPage.Show(() => { });
                         };
                     };
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
index 026bdf0..15ccc6f 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -660,10 +660,11 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Conditions.Remove(conditions);
-                            var logicCommunalPage = new LogicCommunalPage();
-                            UserView.HomePage.Instance.AddChidren(logicCommunalPage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            logicCommunalPage.Show(() => { });
+                            selecteddevice.selecetdFrameLayout.RemoveFromParent();
+                            //var logicCommunalPage = new LogicCommunalPage();
+                            //UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //logicCommunalPage.Show(() => { });
                         };
 
                     };
@@ -1151,11 +1152,12 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Actions.Remove(actions);
+                            actiondevice.selecetdFrameLayout.RemoveFromParent();
                             // devicesFrameLayout.RemoveFromParent();
-                            var logicCommunalPage = new LogicCommunalPage();
-                            UserView.HomePage.Instance.AddChidren(logicCommunalPage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            logicCommunalPage.Show(() => { });
+                            //var logicCommunalPage = new LogicCommunalPage();
+                            //UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //logicCommunalPage.Show(() => { });
                         };
 
                     };
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
index d3cd0e4..c76b30c 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
@@ -836,6 +836,7 @@
             deviceTarget.Show(str1, str2);
         }
 
-       
+        
+
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index cc681d2..2de0be4 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -714,7 +714,7 @@
                 }
                 catch { }
                 var dateTime = DateTime.Now;
-                while ((DateTime.Now - dateTime).TotalMilliseconds < 8 * 1000)
+                while ((DateTime.Now - dateTime).TotalMilliseconds < 5* 1000)
                 {
                     await System.Threading.Tasks.Task.Delay(100);
                     if (sum == listLogic.Count)
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 8bb854a..fee5add 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -56,6 +56,12 @@
                         doorLockLogicList.Show();
                     } break;
                 case 2: {
+                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
+                        Common.Logic.LogicDviceList.Clear();
+                        if (Common.Logic.LogicDviceList.Count == 0)
+                        {
+                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+                        }
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
                         Common.Logic.CurrentLogic = new Common.Logic();
@@ -528,7 +534,8 @@
                     indexlist.Add(linkType);
                 }
             }
-            if (indexlist.Contains("0"))
+             //鎺掑垪鍥炬爣椤哄簭;
+            if (indexlist.Contains("0")|| indexlist.Contains("8"))
             {
                 iconIndexlist.Add("0");
             }
@@ -659,16 +666,15 @@
         public static void LockAddModifyLogic(int timeVlaue, CommonDevice common)
         {
 
-            int hour = timeVlaue / 60;
-            int min = timeVlaue % 60;
             Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
             timeConditionsInfo.Add("Type", "0");
             timeConditionsInfo.Add("IsValid", "1");
             timeConditionsInfo.Add("DateType", "0");
             timeConditionsInfo.Add("RemindTime", "0");
-            timeConditionsInfo.Add("DelayTime", "0");
-            timeConditionsInfo.Add("StartHour", hour.ToString());
-            timeConditionsInfo.Add("StartMin", min.ToString());
+            timeConditionsInfo.Add("EnDelay", "0");
+            timeConditionsInfo.Add("DelayTime", "0"); 
+            timeConditionsInfo.Add("StartHour", timeVlaue.ToString());
+            timeConditionsInfo.Add("StartMin", "0");
             Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
             actionsInfo.Add("LinkType", 8);
             actionsInfo.Add("DeviceAddr", common.DeviceAddr);
@@ -676,8 +682,9 @@
             actionsInfo.Add("PassData", "055704010112");//榛樿闂ㄩ攣甯稿紑
 
             Common.Logic currentLogic = new Common.Logic();
-            currentLogic.IsEnable = 0;//榛樿绂佺敤
+            currentLogic.IsEnable = 1;//榛樿涓哄紑
             currentLogic.TimeAttribute.Repeat = 0;//鎵ц涓�娆�
+            currentLogic.LogicType = 2;//鏍囪閫昏緫绫诲瀷
             currentLogic.LogicName = Language.StringByID(R.MyInternationalizationString.openmode);
             currentLogic.Conditions.Add(timeConditionsInfo);
             currentLogic.Actions.Add(actionsInfo);
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
index 00d4b6c..4e7e1b2 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
@@ -289,10 +289,11 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Conditions.Remove(conditions);
-                            var templatePage = new TemplatePage();
-                            UserView.HomePage.Instance.AddChidren(templatePage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            templatePage.Show();
+                            selecteddevice.selecetdFrameLayout.RemoveFromParent();
+                            //var templatePage = new TemplatePage();
+                            //UserView.HomePage.Instance.AddChidren(templatePage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //templatePage.Show();
                         };
                     };
                 }
@@ -418,10 +419,11 @@
                         alert.ConfirmClickEvent += () =>
                         {
                             Common.Logic.CurrentLogic.Actions.Remove(actions);
-                            var templatePage = new TemplatePage();
-                            UserView.HomePage.Instance.AddChidren(templatePage);
-                            UserView.HomePage.Instance.PageIndex += 1;
-                            templatePage.Show();
+                            actiondevice.selecetdFrameLayout.RemoveFromParent();
+                            //var templatePage = new TemplatePage();
+                            //UserView.HomePage.Instance.AddChidren(templatePage);
+                            //UserView.HomePage.Instance.PageIndex += 1;
+                            //templatePage.Show();
                         };
                     };
 
@@ -432,11 +434,11 @@
 
             #region -----姣忓ぉ 璁剧疆鍛ㄦ湡-----
 
-            var fraline1 = new FrameLayout
+            var fraHeight = new FrameLayout
             {
                 Height = Application.GetRealHeight(30),
             };
-            middle.AddChidren(fraline1);
+            middle.AddChidren(fraHeight);
 
 
             LogicView.Addview weekview = new LogicView.Addview();

--
Gitblit v1.8.0