From e5f993f52e09eb46878baced83bb8492f147d41c Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期一, 04 十一月 2019 17:58:40 +0800 Subject: [PATCH] 2019-11-04-1 --- ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs index e30cc54..c5f558d 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs @@ -9,6 +9,10 @@ { public class MemberList : FrameLayout { + public MemberList() + { + Tag = "Logic"; + } Button selectedIcon = new Button(); public static Action action; public static bool edit=false; @@ -17,6 +21,7 @@ public async void Show(CommonDevice common, Dictionary<string, string> editdeviceConditionsInfo=null) { + if (!edit) { deviceConditionsInfo.Add("Type", "1"); @@ -312,14 +317,14 @@ doorlockBtn.MouseUpEventHandler += doorlockclick; doorlockSelected.MouseUpEventHandler += doorlockclick; doorlockfra.MouseUpEventHandler += doorlockclick; - if (edit) + if (edit&&editdeviceConditionsInfo!=null) { - if (editdeviceConditionsInfo["AttriButeData2"] == userifon.OpenMode.ToString()) + deviceConditionsInfo = editdeviceConditionsInfo; + if (editdeviceConditionsInfo["AttriButeData2"] == userifon.UserId.ToString()) { selectedIcon.Visible = false; selectedIcon = doorlockSelected; doorlockSelected.Visible = true; - } } @@ -329,9 +334,10 @@ Btncomplete.MouseUpEventHandler += (sender3, e3) => { + if (SelectedDeviceStatuscondition != "") { - + bool add = false; for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++) { if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "1") @@ -350,14 +356,17 @@ Common.Logic.CurrentLogic.Accounts.Insert(j, userdictionary); } } - return; + add = true; + break; } } } } - - Common.Logic.CurrentLogic.Accounts.Add(userdictionary); - Common.Logic.CurrentLogic.Conditions.Add(deviceConditionsInfo); + if (!add) + { + Common.Logic.CurrentLogic.Accounts.Add(userdictionary); + Common.Logic.CurrentLogic.Conditions.Add(deviceConditionsInfo); + } } else -- Gitblit v1.8.0