From 96e8ca6e5c4b9eb179eb21f04f5b696ae94a82c9 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 11 五月 2020 17:00:40 +0800
Subject: [PATCH] 2020-05-11-2

---
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |   63 +++++++++++++++++++++----------
 1 files changed, 43 insertions(+), 20 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index 54c93b3..68303af 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -14,6 +14,7 @@
         {
             Tag = "SoneLogic";
             soneLogicList = this;
+
         }
         /// 缁欏緪姊呭埛鏂扮晫闈㈢敤鐨�
         public  Action<bool> action;
@@ -29,8 +30,17 @@
         FrameLayout listLogicFl = new FrameLayout();
         ///甯稿紑鑷姩鍖栧垪琛ㄤ笂涓嬫粦鍔ㄧ殑鎺т欢
         VerticalRefreshLayout verticalRefresh = new VerticalRefreshLayout();
+        /// <summary>
+        /// 璁板綍閫昏緫id
+        /// </summary>
+        public int logicId = 0;
+        /// <summary>
+        /// 璁板綍閫変腑鏃堕棿
+        /// </summary>
+        public int timeValue = 0;
         public async void Show()
         {
+           
             #region  鐣岄潰鐨勫竷灞�浠g爜
             UserView.HomePage.Instance.ScrollEnabled = false;//閿佷綇宸︽粦
             TopView view = new TopView();
@@ -56,6 +66,23 @@
             };
             this.AddChidren(middle);
             #endregion
+            //鏄父寮�妯″紡鍐嶅幓璇诲彇
+            if (Send.CurrentDoorLock.IsDoorLockNormallyMode)
+            {
+                //杩涙潵鏇存柊涓�娆�
+                //鏌ユ壘鏄惁瀛樺湪鏃舵晥鎬ц嚜鍔ㄥ寲锛涙湁鐨勮瘽灏辫繑鍥炶嚜鍔ㄥ寲瀵硅薄;
+                var logic = await SkipView.GetLogicIfon();
+                if (logic != null)
+                {
+                    try
+                    {
+                        //杩涙潵鏇存柊涓�娆″��
+                        logicId = logic.LogicId;
+                        timeValue = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]);
+                    }
+                    catch { }
+                }
+            }
 
             #region  甯稿紑妯″紡鍥炬爣 鏃舵晥鎬у父寮�璁剧疆
             ///绗簩鍧楃涓�绾х埗鎺т欢
@@ -92,7 +119,6 @@
             modeFl.AddChidren(button2);
             ModeView();
             #endregion
-
             #region 甯稿紑鑷姩鍖�
             ///绗笁鍧楃涓�绾х埗鎺т欢
             listLogicFl = new FrameLayout
@@ -225,9 +251,6 @@
             
             if (Send.CurrentDoorLock.IsDoorLockNormallyMode)
             {
-                /// 鏌ユ壘鏄惁瀛樺湪鏃舵晥鎬ц嚜鍔ㄥ寲锛涙湁鐨勮瘽灏辫繑鍥炶嚜鍔ㄥ寲瀵硅薄;
-                var logic = await SkipView.GetLogicIfon();
-
                 fLayout.Height = Application.GetRealHeight(780);//鏀瑰彉楂樺害 
                 modeIconBtn.UnSelectedImagePath = "ZigeeLogic/openMode.png";//鏀瑰彉鍥炬爣鐘舵��
                 modeFl.Y = modeIconBtn.Bottom + Application.GetRealHeight(64);
@@ -257,11 +280,10 @@
                         var result = await UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
                         if (result)
                         {
-                            if (logic != null)
+                            if (logicId != 0)
                             {
                                 ///鏈夊彲鑳藉彧鏈夊父寮�妯″紡锛屾病鏈夋椂鏁堟�ц嚜鍔ㄥ寲
-                                ///娌℃湁鍒ゆ柇鐨勮瘽锛岄�昏緫浼氫负绌猴紝鎶涘嚭寮傚父;
-                                Send.DelLogic(logic.LogicId);
+                                Send.DelLogic(logicId);
                             }
                             Send.CurrentDoorLock.IsDoorLockNormallyMode = false;
                             ModeView();
@@ -281,7 +303,7 @@
                         });
                     }
                 };
-                if (logic != null)
+                if (logicId != 0)
                 {
                     ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
                     button2.Y = Application.GetRealHeight(127 + 69);
@@ -296,9 +318,8 @@
                     var m = DateTime.Now.Month.ToString();//閭d竴鏈�
                     var d = DateTime.Now.ToString("dd");//閭d竴澶�
                     var h = int.Parse(DateTime.Now.ToString("HH"));//褰撳墠绯荤粺鏃堕棿
-                    var timeInt = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]); 
-                    int dayInt = (h + timeInt) / 24;//绠楀嚭鍑犲ぉ鍚庢墽琛�
-                    int hour = (h + timeInt) % 24;//绠楀嚭鍑犲ぉ鍚庨偅涓椂闂存墽琛�
+                    int dayInt = (h + timeValue) / 24;//绠楀嚭鍑犲ぉ鍚庢墽琛�
+                    int hour = (h + timeValue) % 24;//绠楀嚭鍑犲ぉ鍚庨偅涓椂闂存墽琛�
                     int days = int.Parse(d) + dayInt;
                     string text1 = Language.StringByID(MyInternationalizationString.timeSensitive);
                     string text2 = Language.StringByID(MyInternationalizationString.yearSone);
@@ -307,7 +328,8 @@
                     string text5 = Language.StringByID(MyInternationalizationString.executeSone);
                     button2.Text = text1 + y + text2 + m + text3 + days.ToString() + text4 + hour.ToString() + text5;
                 }
-                else {
+                else
+                {
                     button2.Y = Application.GetRealHeight(0);
                     button2.X = Application.GetRealWidth(0);
                     button2.Width = Application.GetRealWidth(0);
@@ -362,7 +384,6 @@
                             try
                             {
                                 ///xm
-
                                 var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
                                 if (!result)
                                 {
@@ -374,7 +395,7 @@
                                     ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
                                     SkipView.GetLogicAll();//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
                                     var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
-                                    if (!addResult)
+                                    if (addResult == 0)
                                     {
                                         ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护;
                                         UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
@@ -382,8 +403,13 @@
                                         LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed));
                                         return;
                                     }
-                                    Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
-                                    ModeView();
+                                    else
+                                    {
+                                        logicId = addResult;
+                                        timeValue = int.Parse(str);
+                                        Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
+                                        ModeView();
+                                    }
 
 
                                 }
@@ -556,10 +582,7 @@
                     TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
                 };
                 logicRow.AddRightView(edit);
-                if (logic.LogicType == 2)
-                {
-                    edit.TextID = MyInternationalizationString.look;
-                }
+               
                 ///鍒犻櫎
                 var del = new Button
                 {

--
Gitblit v1.8.0