From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 28 四月 2020 15:02:44 +0800
Subject: [PATCH] 2020-04-28-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs      |   81 +++++++-------------------
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml               |   32 +++++++---
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide         |    0 
 ZigbeeApp/Shared/R.cs                                |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs      |    6 +
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |   36 +++++++-----
 6 files changed, 70 insertions(+), 87 deletions(-)

diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 51552b8..d3afcec 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,27 +1,37 @@
 锘�<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/R.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/LogicIfon.cs">
     <Files>
-      <File FileName="Shared/Phone/Device/Logic/OneLogic.cs" Line="129" Column="16" />
-      <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="746" Column="12" />
-      <File FileName="Shared/Phone/Device/Logic/SoneLogicList.cs" Line="75" Column="61" />
-      <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="824" Column="59" />
-      <File FileName="Shared/R.cs" Line="820" Column="1" />
+      <File FileName="Shared/Phone/Device/Logic/SoneLogicList.cs" Line="37" Column="36" />
+      <File FileName="Shared/R.cs" Line="820" Column="47" />
+      <File FileName="GateWay.Droid/Assets/Language.ini" Line="537" Column="5" />
+      <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="70" Column="26" />
+      <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="1" Column="1" />
+      <File FileName="Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs" Line="219" Column="43" />
+      <File FileName="Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs" Line="550" Column="39" />
+      <File FileName="Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs" Line="281" Column="17" />
+      <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs" Line="11" Column="29" />
+      <File FileName="Shared/Phone/Device/Logic/OneLogic.cs" Line="430" Column="42" />
+      <File FileName="Shared/Common/Device.cs" Line="1147" Column="44" />
+      <File FileName="Shared/Phone/ZigBee/Device/CommonDevice.cs" Line="1" Column="1" />
+      <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="1" Column="1" />
+      <File FileName="Shared/Phone/Device/Logic/LogicIfon.cs" Line="160" Column="32" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="GateWay" expanded="True">
-            <Node name="Home.IOS" expanded="True">
-              <Node name="Resources" expanded="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="Device" expanded="True">
                   <Node name="Logic" expanded="True">
-                    <Node name="LogicView" expanded="True" />
+                    <Node name="DoorLockLogic" expanded="True" />
+                    <Node name="LogicIfon.cs" selected="True" />
                   </Node>
                 </Node>
                 <Node name="UserCenter" expanded="True">
@@ -30,8 +40,10 @@
                   </Node>
                   <Node name="DoorLock" expanded="True" />
                 </Node>
+                <Node name="ZigBee" expanded="True">
+                  <Node name="Device" expanded="True" />
+                </Node>
               </Node>
-              <Node name="R.cs" selected="True" />
             </Node>
           </Node>
         </State>
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index 78da438..e6a1f2c 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/OneLogic.cs b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
index 2841713..11b22d8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
@@ -198,8 +198,9 @@
                 switch (linkType)
                 {
                     case 8:
-                        {
-                            //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
+                        {
+                            //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
+                            ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
                             var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return  obj.DeviceAddr == actions["DeviceAddr"].ToString(); });
                             if (deviceinof == null)
                             {
@@ -246,6 +247,7 @@
                         case 8:
                             {
                                 //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
+                                ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
                                 var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == actions["DeviceAddr"].ToString(); });
                                 if (deviceinof == null)
                                 {
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index c9fe20b..61313e9 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -15,30 +15,21 @@
         /// </summary>
         public static void SkipAddLogic(int intvalue, DoorLock doorLock = null, UserCenter.MemberInfoRes accountObj = null)
         {
-            /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.闂ㄩ攣甯稿紑.鍏�;
+            /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.Sone闂ㄩ攣;
             switch (intvalue)
             {
                 case 0:
                     {
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板姝e父鑷姩鍖栧叆鍙�
-                        //Common.Logic.CurrentLogic = new Common.Logic();
-                        //Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
-                        //Common.Logic.CurrentLogic.LogicType = 0;//鏍囪閫昏緫绫诲瀷
-                        //Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1);
-                        //var addLogicPage = new AddLogicPage();
-                        //UserView.HomePage.Instance.AddChidren(addLogicPage);
-                        //UserView.HomePage.Instance.PageIndex += 1;
-                        //addLogicPage.Show();
-
-
-                        var addLogicPage = new SoneLogicList();
+                        Common.Logic.CurrentLogic = new Common.Logic();
+                        Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
+                        Common.Logic.CurrentLogic.LogicType = 0;//鏍囪閫昏緫绫诲瀷
+                        Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1);
+                        var addLogicPage = new AddLogicPage();
                         UserView.HomePage.Instance.AddChidren(addLogicPage);
                         UserView.HomePage.Instance.PageIndex += 1;
                         addLogicPage.Show();
-
-
-
 
                     }
                     break;
@@ -70,51 +61,25 @@
                     }
                     break;
                 case 2:
-                    {
-                     
-                        if (doorLock == null)
-                        {
-                            ///闃叉鎶涘紓甯�
-                            doorLock = new DoorLock();
+                    {
+                        ///Sone闂ㄩ攣涓诲叆鍙�
+                        if (doorLock == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            doorLock = new DoorLock();
                         }
                         Send.CurrentDoorLock = doorLock;
-                        Common.Logic.LogicDviceList.Clear();
-                        if (Common.Logic.LogicDviceList.Count == 0)
-                        {
-                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
+                        Common.Logic.LogicDviceList.Clear();
+                        if (Common.Logic.LogicDviceList.Count == 0)
+                        {
+                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
                         }
-                        //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-                        //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
-                        var h = DateTime.Now.ToString("HH");
-                        var m = DateTime.Now.ToString("mm");
-                        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("EnDelay", "0");
-                        timeConditionsInfo.Add("DelayTime", "0");
-                        timeConditionsInfo.Add("DoorLockOpenDelayTime", "0");
-                        timeConditionsInfo.Add("StartHour", h);
-                        timeConditionsInfo.Add("StartMin", m);
-                        Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
-                        actionsInfo.Add("LinkType", 8);
-                        actionsInfo.Add("DeviceAddr", doorLock.DeviceAddr);
-                        actionsInfo.Add("Epoint", "200");
-                        actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
-
-                        //new涓�涓柊閫昏緫瀵硅薄锛�
-                        //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
-                        Common.Logic.CurrentLogic = new Common.Logic();
-                        Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
-                        Common.Logic.CurrentLogic.LogicType = 2;//鏍囪閫昏緫绫诲瀷
-                        Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.openmode);
-                        Common.Logic.CurrentLogic.Conditions.Add(timeConditionsInfo);//娣诲姞鏉′欢
-                        Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣
-                        var oneLogic = new OneLogic();
-                        UserView.HomePage.Instance.AddChidren(oneLogic);
+                        var addLogicPage = new SoneLogicList();
+                        UserView.HomePage.Instance.AddChidren(addLogicPage);
                         UserView.HomePage.Instance.PageIndex += 1;
-                        oneLogic.Show(false);
+                        addLogicPage.Show();
+                     
                     }
                     break;
             }
@@ -123,7 +88,6 @@
 
 
         #region 鈼� 鑷姩鍖朹_________________________
-
         /// <summary>
         /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙�
         /// </summary>
@@ -731,7 +695,6 @@
                 }
             }
         }
-
         #endregion
 
         /// <summary>
@@ -759,7 +722,7 @@
             actionsInfo.Add("LinkType", 8);
             actionsInfo.Add("DeviceAddr", common.DeviceAddr);
             actionsInfo.Add("Epoint", common.DeviceEpoint);
-            actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧e
+            actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
 
             Common.Logic currentLogic = new Common.Logic();
             currentLogic.IsEnable = 1;//榛樿涓哄紑
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index d616479..57a5a58 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -155,7 +155,8 @@
                     TextSize = 15,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = "鏃舵晥鎬у父寮�璁剧疆",
+                   // Text = "鏃舵晥鎬у父寮�璁剧疆",
+                    TextID=MyInternationalizationString.timeSetSone,
                 };
                 modeFl.AddChidren(modeTextBtn);
                 ///涓嬩竴绾ц彍鍗曞浘鏍囨帶浠�
@@ -168,6 +169,21 @@
                     UnSelectedImagePath = "ZigeeLogic/next.png",
                 };
                 modeFl.AddChidren(nextIconBtn);
+
+                var clickBtn = new Button
+                {
+                    Y = Application.GetRealHeight(478),
+                    X = Application.GetRealWidth(58),
+                    Height = Application.GetRealHeight(138),
+                    Width = Application.GetRealWidth(1022),
+                };
+                modeFl.AddChidren(clickBtn);
+
+
+                clickBtn.MouseUpEventHandler += async (sender, e) =>
+                {
+                    var d = await SkipView.LockAddModifyLogic(12, Send.CurrentDoorLock);
+                };
             }
 
             #endregion
@@ -202,7 +218,8 @@
                 TextSize = 24,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "甯稿紑鑷姩鍖�",
+                //Text = "甯稿紑鑷姩鍖�",
+                TextID = MyInternationalizationString.openAutomationSone,
             };
             addLogicfL.AddChidren(addTextBtn);
             ///娣诲姞鑷姩鍖栧浘鏍囩殑鎺т欢
@@ -217,18 +234,7 @@
             addLogicfL.AddChidren(addIconBtn);
             addIconBtn.MouseUpEventHandler += (sender, e) =>
             {
-                ZigBee.Device.DoorLock doorLock = null;
-                if (doorLock == null)
-                {
-                    ///闃叉鎶涘紓甯�
-                    doorLock = new ZigBee.Device.DoorLock();
-                }
-                Send.CurrentDoorLock = doorLock;
-                Common.Logic.LogicDviceList.Clear();
-                if (Common.Logic.LogicDviceList.Count == 0)
-                {
-                    Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
-                }
+               
                 //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
                 //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
                 var h = DateTime.Now.ToString("HH");
@@ -245,7 +251,7 @@
                 timeConditionsInfo.Add("StartMin", m);
                 Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
                 actionsInfo.Add("LinkType", 8);
-                actionsInfo.Add("DeviceAddr", doorLock.DeviceAddr);
+                actionsInfo.Add("DeviceAddr", Send.CurrentDoorLock.DeviceAddr);
                 actionsInfo.Add("Epoint", "200");
                 actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
                 //new涓�涓柊閫昏緫瀵硅薄锛�
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
index 59ba6f3..5d02550 100644
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -817,7 +817,7 @@
         public readonly static int daySone = 5386;
         public readonly static int numberSone = 5387;
         public readonly static int openAutomationSone = 5388;
-        public readonly static int timeSetone = 5389;
+        public readonly static int timeSetSone= 5389;
 
 
         #region 鐧诲綍娉ㄥ唽

--
Gitblit v1.8.0