From d5b9ff8bf8cc36f5b13c46b66682f5988d3a6f36 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 15 五月 2020 11:36:11 +0800
Subject: [PATCH] 2020-05-15-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |  104 +++++++++++++++++++++++++++------------------------
 1 files changed, 55 insertions(+), 49 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index 7ab97b5..18ab2aa 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -163,6 +163,9 @@
                 actionsInfo.Add("DeviceAddr", Send.CurrentDoorLock.DeviceAddr);
                 actionsInfo.Add("Epoint", "200");
                 actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
+                Dictionary<string, string> accounts = new Dictionary<string, string>();
+                accounts.Add("Option4", Send.CurrentDoorLock.DeviceAddr.ToString());//鐢ㄤ簬鍒ゆ柇璇嗗埆鏄摢涓棬閿�;
+                accounts.Add("Option2", Send.CurrentDoorLock.DeviceEpoint.ToString());
                 //new涓�涓柊閫昏緫瀵硅薄锛�
                 //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
                 Common.Logic.CurrentLogic = new Common.Logic();
@@ -171,6 +174,7 @@
                 Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.openmode);
                 Common.Logic.CurrentLogic.Conditions.Add(timeConditionsInfo);//娣诲姞鏉′欢
                 Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣
+                Common.Logic.CurrentLogic.Accounts.Add(accounts);
                 var oneLogic = new OneLogic();
                 UserView.HomePage.Instance.AddChidren(oneLogic);
                 UserView.HomePage.Instance.PageIndex += 1;
@@ -371,59 +375,58 @@
                  {
 
                      LogicView.TipView.ShowConfrimTip(() =>
-
                      {///鍐嶆纭
-                        LogicView.TipView.ShowInputTip(true, async (str) =>
-                         {///纭鍙戦�佸懡浠�
-                            CommonPage.Loading.Start();
-                             try
-                             {
-                                ///xm
-                                var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
-                                 if (!result)
-                                 {
-                                     LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.openFailed));
-                                     return;
-                                 }
-                                 else
-                                 {
-                                    ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
-                                    SkipView.GetLogicAll(Send.CurrentDoorLock);//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
-                                    var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
-                                    if (addResult == 0)
-                                     {
-                                        ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护;
-                                        UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
-                                        ///鎻愮ず澶辫触
-                                        LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed));
-                                         return;
-                                     }
-                                     else
-                                     {
-                                         logicId = addResult;
-                                         timeValue = int.Parse(str);
-                                         Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
-                                         ModeView();
-                                         ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
-                                         UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(Send.CurrentDoorLock,9001,string.Empty);
-                                     }
+                         LogicView.TipView.ShowInputTip(true, async (str) =>
+                          {///纭鍙戦�佸懡浠�
+                              CommonPage.Loading.Start();
+                              try
+                              {
+                                  ///xm
+                                  var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock);
+                                  if (!result)
+                                  {
+                                      LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.openFailed));
+                                      return;
+                                  }
+                                  else
+                                  {
+                                      ///鍥犱负鏈夊父寮�妯″紡涓嬫墠鍙互鍒涘缓澶辨晥閫昏緫锛�
+                                      SkipView.GetLogicAll(Send.CurrentDoorLock);//鍒犻櫎涔嬪墠鎵�鏈夊け鏁堥�昏緫
+                                      var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫
+                                      if (addResult == 0)
+                                      {
+                                          ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护;
+                                          UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock);
+                                          ///鎻愮ず澶辫触
+                                          LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed));
+                                          return;
+                                      }
+                                      else
+                                      {
+                                          logicId = addResult;
+                                          timeValue = int.Parse(str);
+                                          Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
+                                          ModeView();
+                                          ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
+                                          UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(Send.CurrentDoorLock, 9001, string.Empty);
+                                      }
 
 
-                                 }
-                             }
-                             catch
-                             {
+                                  }
+                              }
+                              catch
+                              {
 
-                             }
-                             finally
-                             {
-                                 Application.RunOnMainThread(() =>
-                                 {
-                                     CommonPage.Loading.Hide();
+                              }
+                              finally
+                              {
+                                  Application.RunOnMainThread(() =>
+                                  {
+                                      CommonPage.Loading.Hide();
 
-                                 });
-                             }
-                         });
+                                  });
+                              }
+                          });
 
                      });
 
@@ -460,7 +463,10 @@
                             {
                                 continue;
                             }
-                            Common.Logic.SoneLogicList.Add(logic);
+                            if (SkipView.ExistLogic(logic, Send.CurrentDoorLock))
+                            {
+                                Common.Logic.SoneLogicList.Add(logic);
+                            }
                         }
                     }
                 }

--
Gitblit v1.8.0