From e22fdb94322e6cec38e5e4a9aec13d431a133fde Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 28 四月 2020 16:32:35 +0800
Subject: [PATCH] 上传合并后的代码

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs |  218 ++++++++++++++++++++++++------------------------------
 1 files changed, 96 insertions(+), 122 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index cdccd8b..ca15989 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -15,10 +15,10 @@
         /// </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:
+                case 0:
                     {
                         //new涓�涓柊閫昏緫瀵硅薄锛�
                         //鏂板姝e父鑷姩鍖栧叆鍙�
@@ -30,75 +30,57 @@
                         UserView.HomePage.Instance.AddChidren(addLogicPage);
                         UserView.HomePage.Instance.PageIndex += 1;
                         addLogicPage.Show();
-                    }
+
+                    }
                     break;
-                case 1:
+                case 1:
                     {
                         //杩涘叆闂ㄩ攣鑱斿姩浜嬩欢鍏ュ彛
-                        Send.UserMemberInfoRes = accountObj;
-                        Send.CurrentDoorLock = doorLock;
-                        if (accountObj == null)
-                        {
-                            ///闃叉鎶涘紓甯�
-                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes();
-                        }
-                        if (doorLock == null)
-                        {
-                            ///闃叉鎶涘紓甯�
-                            Send.CurrentDoorLock = new DoorLock();
-                        }
-                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
-                        Common.Logic.LogicDviceList.Clear();
-                        if (Common.Logic.LogicDviceList.Count == 0)
-                        {
-                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
-                        }
-                        var doorLockLogicList = new DoorLockLogic.LockLogicList();
-                        UserView.HomePage.Instance.AddChidren(doorLockLogicList);
-                        UserView.HomePage.Instance.PageIndex += 1;
-                        doorLockLogicList.Show();
-                    }
-                    break;
-                case 2:
-                    {
+                        Send.UserMemberInfoRes = accountObj;
+                        Send.CurrentDoorLock = doorLock;
+                        if (accountObj == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes();
+                        }
+                        if (doorLock == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            Send.CurrentDoorLock = new 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");
-                        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 doorLockLogicList = new DoorLockLogic.LockLogicList();
+                        UserView.HomePage.Instance.AddChidren(doorLockLogicList);
                         UserView.HomePage.Instance.PageIndex += 1;
-                        oneLogic.Show(false);
-                    }
+                        doorLockLogicList.Show();
+                    }
+                    break;
+                case 2:
+                    {
+                        ///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());
+                        }
+                        var addLogicPage = new SoneLogicList();
+                        UserView.HomePage.Instance.AddChidren(addLogicPage);
+                        UserView.HomePage.Instance.PageIndex += 1;
+                        addLogicPage.Show();
+                     
+                    }
                     break;
             }
 
@@ -106,7 +88,6 @@
 
 
         #region 鈼� 鑷姩鍖朹_________________________
-
         /// <summary>
         /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙�
         /// </summary>
@@ -180,8 +161,8 @@
                 X = Application.GetRealWidth(58),
                 Y = scenehorizontalScrol.Bottom,
             };
-            functionSceneAutoBodyView.AddChidren(logicScrolView);
-
+            functionSceneAutoBodyView.AddChidren(logicScrolView);
+
             logicScrolView.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
             bool no = false;
             //鏄剧ず榛樿妯℃澘鐨勭晫闈簨浠�
@@ -286,9 +267,9 @@
                 Read(logicScrolView, no);
                 //鍏抽棴鍒锋柊View锛�
                 logicScrolView.EndHeaderRefreshing();
-            };
-
-            //鑷姩鍖�
+            };
+
+            //鑷姩鍖�
             Read(logicScrolView, no);
 
         }
@@ -341,13 +322,11 @@
             Automationview(logicScrolView, no);
             CommonPage.Loading.Hide();
         }
+        static RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵��
         /// <summary>
         /// 鍔犺浇鑷姩鍖栧垪琛ㄧ晫闈�
         /// </summary>
         /// <param name="refresview">Refresview.</param>
-        
-        static  RowLayout selectedRow = new RowLayout() { Tag="0"};//璁板綍宸︽粦鐘舵��
-        
         private static async void Automationview(VerticalRefreshLayout refresview, bool no)
         {
             refresview.RemoveAll();
@@ -439,8 +418,8 @@
                     fLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                     logicRowlayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                    
-                }
-                i++;
+                }
+                i++;
                 var logicnameBtn = new Button
                 {
                     Height = Application.GetRealHeight(58),
@@ -537,13 +516,13 @@
                 {
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
                     Language.StringByID(MyInternationalizationString.doyouwanttodelete),
-                    Language.StringByID(MyInternationalizationString.confrim));
-                    alert.Show();
-                    alert.ConfirmClickEvent += () =>
+                    Language.StringByID(MyInternationalizationString.confrim));
+                    alert.Show();
+                    alert.ConfirmClickEvent += () =>
                     {
                         Common.Logic.LogicList.Remove(logic);
                         Automationview(refresview, no);
-                        Send.DelLogic(logic.LogicId);
+                        Send.DelLogic(logic.LogicId);
                     };
 
                 };
@@ -555,9 +534,9 @@
                     Width = Application.GetRealWidth(1080 - 58),
                     BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
                 };
-                fLayout.AddChidren(line);
-
-
+                fLayout.AddChidren(line);
+
+
             }
 
         }
@@ -595,8 +574,8 @@
                 {
                     indexlist.Add(linkType);
                 }
-            }
-            //鎺掑垪鍥炬爣椤哄簭;
+            }
+            //鎺掑垪鍥炬爣椤哄簭;
             if (indexlist.Contains("0") || indexlist.Contains("8"))
             {
                 iconIndexlist.Add("0");
@@ -716,7 +695,6 @@
                 }
             }
         }
-
         #endregion
 
         /// <summary>
@@ -753,55 +731,51 @@
             currentLogic.LogicName = Language.StringByID(R.MyInternationalizationString.openmode);
             currentLogic.Conditions.Add(timeConditionsInfo);
             currentLogic.Actions.Add(actionsInfo);
-            Exist(3);//鏌ユ壘鏄惁瀛樺湪璁剧疆杩囧け鏁堟椂闂�(鏈夌殑璇濆垹闄わ紝鍐嶆坊鍔�)
             var logicIfon = await Send.AddModifyLogic(currentLogic);
-            if (logicIfon != null && logicIfon.LogicId != 0)
-            {
-                //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰�
-                UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString());
+            if (logicIfon != null && logicIfon.LogicId != 0)
+            {
+                //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰�
+                UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString());
                 return true;//琛ㄧず娣诲姞鎴愬姛;
             }
             return false;//琛ㄧず娣诲姞澶辫触;
 
-        }
-
-		///<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)
-        {
-            int exist = 0;
-            var Idlist = await Send.GetLogicId(valueInt);
-            if (Idlist.Count != 0)
-            {
-                if (valueInt == 3)
-                {
-                    for (int i = 0; i < Idlist.Count; i++)
-                    {
-                        //valueInt=3涓�鏉$壒娈婄殑鑷姩鍖�(鐢ㄦ潵璁剧疆澶辨晥鏃堕棿)
-                        var d=await Send.DelLogic(Idlist[i]);
-						if (d == 0)
-						{
-							//鍒犻櫎鎴愬姛
-							exist = 2;
-						}
-						else
-						{
-							//鍒犻櫎澶辫触
-							exist = 3;
-						}
-						return exist;
+        }
 
-					}
-				}
-                exist = 1;
+        ///<summary>
+        /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶;
+        /// 娉ㄦ剰(鍙傛暟:2-甯稿紑鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�);
+        /// 杩斿洖鍊硷細0涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
+        /// </summary>
+        public static async System.Threading.Tasks.Task<int> Exist(int valueInt)
+        {
+            int exist = 0;
+            var Idlist = await Send.GetLogicId(valueInt);
+            if (Idlist.Count != 0)
+            {
+                //榛樿鍙栫涓�涓�昏緫ID
+                exist = Idlist[0];
+
             }
             return exist;
         }
 
-     
+        ///<summary>
+        ///鑾峰彇閫昏緫淇℃伅
+        /// 杩斿洖鍊硷細null涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
+        /// </summary>
+        public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon()
+        {
+            Common.Logic logic = null;
+            var Idlist = await Send.GetLogicId(3);
+            if (Idlist.Count != 0)
+            {
+                //榛樿鍙栫涓�涓�昏緫ID(鏃舵晥鎬у彧鏈変竴鏉¢�昏緫)
+                int exist = Idlist[0];
+                logic = await Send.GetLogic(exist, 3);
+            }
+            return logic;
+        }
     }
 }
 

--
Gitblit v1.8.0