From 2be70a32d2a8c517bd9868fb60913fcc843e66fe Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 13 五月 2020 11:21:32 +0800
Subject: [PATCH] 上传代码

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs |   46 ++++++++++++++++++++++++++++++----------------
 1 files changed, 30 insertions(+), 16 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
index 49dee07..449c8e2 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
@@ -165,7 +165,7 @@
         /// <param name="doorLockMessType">瀵艰嚧闂ㄩ攣澶辨晥鐨勬搷浣滅被鍨�</param>
         /// <param name="haveLogic">缃戝叧涓槸鍚﹀瓨鍦ㄩ�昏緫甯稿紑妯″紡</param>
         /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param>
-        public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action action = null)
+        public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action<bool> action = null)
         {
             //甯稿紑妯″紡鍙兘涓讳汉鎿嶄綔
             if (UserCenterResourse.UserInfo.AuthorityNo != 1)
@@ -196,13 +196,19 @@
                 {
                     //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑堬紝app榛樿浜嗏�滃父寮�妯″紡鈥濊鍙栨秷 
                     DoorLockCommonInfo.NormallyOpenModeValue(doorLock, false);
+                    if (haveLogic)
+                    {
+                        //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫
+                        var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll();
+                    }
                 }
                 else
                 {
                     //淇濇寔甯稿紑
                     NormallyOpenModeValue(doorLock, true);
                 }
-                action?.Invoke();
+                action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                action = null;
             };
 
             alert.CancelClickEvent += async () =>
@@ -212,8 +218,11 @@
                     //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑�
                     Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); });
 
-                    //娓╁眳鍩庢柟娉曪紵锛燂紵
-                    //姝ゅ鏄惁瑕佸垹闄ゆ俯灞呭煄鐨勭壒娈婇�昏緫
+                    if (haveLogic)
+                    {
+                        //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫
+                        var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll();
+                    }
 
                     //app閲嶆柊寮�鍚�滃父寮�妯″紡鈥�
                     var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
@@ -226,7 +235,8 @@
                             NormallyOpenModeValue(doorLock, false);
                             CommonPage.Loading.Hide();
                         });
-                        action?.Invoke();
+                        action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                        action = null;
                         return;
                     }
                     if (result.defaultControlResponseData.status != 0)
@@ -238,7 +248,8 @@
                             NormallyOpenModeValue(doorLock, false);
                             CommonPage.Loading.Hide();
                         });
-                        action?.Invoke();
+                        action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                        action = null;
                         return;
                     }
                     else
@@ -259,7 +270,8 @@
                     //app鎿嶄綔涓嶅彇娑堚�滃父寮�妯″紡鈥� 
                     DoorLockCommonInfo.NormallyOpenModeValue(doorLock, true);
                 }
-                action?.Invoke();
+                action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                action = null;
             };
 
             alert.ConfirmClickEvent += async () =>
@@ -269,8 +281,8 @@
                     NormallyOpenModeValue(doorLock, false);
                     if (haveLogic)
                     {
-                        //娓╁眳鍩庢柟娉曪紵锛燂紵
-                        //姝ゅ鏄惁瑕佸垹闄ゆ俯灞呭煄鐨勭壒娈婇�昏緫
+                        //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫
+                        var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll();
                     }
                 }
                 else
@@ -285,7 +297,8 @@
                             ShowTipMsg(Language.StringByID(R.MyInternationalizationString.GwResponseOvertime));
                             CommonPage.Loading.Hide();
                         });
-                        action?.Invoke();
+                        action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                        action = null;
                         return;
                     }
                     if (result.defaultControlResponseData.status != 0)
@@ -296,7 +309,8 @@
                             ShowTipMsg(msg1);
                             CommonPage.Loading.Hide();
                         });
-                        action?.Invoke();
+                        action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                        action = null;
                         return;
                     }
                     else
@@ -308,9 +322,8 @@
                         //鍒犻櫎璁剧疆甯稿紑妯″紡鍒涘缓鐨勯�昏緫
                         if (haveLogic)
                         {
-                            var resTemp1 = await Shared.Phone.Device.Logic.SkipView.Exist(3);
-                            //娓╁眳鍩庢柟娉曪紵锛燂紵
-                            //姝ゅ鏄惁瑕佸垹闄ゆ俯灞呭煄鐨勭壒娈婇�昏緫 
+                            //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫
+                            var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll();
                         }
                         Application.RunOnMainThread(() =>
                         {
@@ -320,7 +333,8 @@
                         });
                     }
                 }
-                action?.Invoke();
+                action?.Invoke(doorLock.IsDoorLockNormallyMode);
+                action = null;
             };
         }
 
@@ -359,7 +373,7 @@
         public static async System.Threading.Tasks.Task<bool> SetNormallyOpenModeFuncAsync(ZigBee.Device.DoorLock doorLock)
         {
             //app璁剧疆鈥滃父寮�妯″紡鈥濆け璐� 
-            var result = await doorLock.SetNormallyOpenModeFuncAsync(false);
+            var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
             if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0)
             {
                 return false;

--
Gitblit v1.8.0