From 59ab4de7a58a8da55f2136440269c60a1172e16d Mon Sep 17 00:00:00 2001 From: WJC <wjc@hdlchina.com.cn> Date: 星期三, 20 十一月 2019 17:29:06 +0800 Subject: [PATCH] 2019-11-20-1 --- ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs | 60 ++++++++++++++++++++++++++---------------------------------- 1 files changed, 26 insertions(+), 34 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs index 79df66a..423a369 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs @@ -225,7 +225,10 @@ lockRow.AddChidren(Btncomplete); #endregion ///瀹氫袱涓彉閲忚褰曚箣鍓嶇殑鍙�硷紱 - string userId = "", openMode = "", accountname="", SelectedDeviceStatuscondition = ""; + string userId = ""; + string openMode = ""; + string accountname = ""; + string SelectedDeviceStatuscondition = ""; lockcolorfra1.Y = Application.GetRealHeight(1920 - 140 - (160 * user.UserIdMode.Count) - 20 - 50); lockcolorfra1.Height = Application.GetRealHeight(140 + (160 * user.UserIdMode.Count) + 20 + 50); for (int i = 0; i < user.UserIdMode.Count; i++) @@ -257,25 +260,7 @@ TextSize = 14, }; doorlockRow.AddChidren(doorlockBtn); - //(1鎸夐敭/3鍗�/15鎸囩汗) - //switch (userifon.OpenMode.ToString()) - //{ - // case "0": - // { - // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword); - // } - // break; - // case "3": - // { - // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic); - // } - // break; - // case "15": - // { - // doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint); - // } - // break; - //} + var doorlockSelected = new Button { X = Application.GetRealWidth(860), @@ -301,7 +286,6 @@ openMode = userifon.OpenMode.ToString(); accountname = Btntitle.Text + doorlockBtn.Text; //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; - }; doorlockRow.MouseUpEventHandler += doorlockclick; doorlockBtn.MouseUpEventHandler += doorlockclick; @@ -352,7 +336,8 @@ } if (SelectedDeviceStatuscondition != "") { - bool add = false; + bool addConditions = false; + bool addAccounts = false; for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++) { if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "1") @@ -363,26 +348,33 @@ { Common.Logic.CurrentLogic.Conditions.RemoveAt(i); Common.Logic.CurrentLogic.Conditions.Insert(i, deviceConditionsInfo); - for (int j = 0; j < Common.Logic.CurrentLogic.Accounts.Count; j++) - { - if (Common.Logic.CurrentLogic.Accounts[j]["UserId"] == userIdstr) - { - Common.Logic.CurrentLogic.Accounts.RemoveAt(j); - Common.Logic.CurrentLogic.Accounts.Insert(j, userdictionary); - } - } - add = true; + addConditions = true; break; } } } } - if (!add) + for (int j = 0; j < Common.Logic.CurrentLogic.Accounts.Count; j++) { - Common.Logic.CurrentLogic.Accounts.Add(userdictionary); + if (Common.Logic.CurrentLogic.Accounts[j]["Type"] == "1") + { + if (Common.Logic.CurrentLogic.Accounts[j]["UserId"] == userIdstr) + { + Common.Logic.CurrentLogic.Accounts.RemoveAt(j); + Common.Logic.CurrentLogic.Accounts.Insert(j, userdictionary); + addAccounts = true; + break; + } + } + } + if (!addConditions) + { Common.Logic.CurrentLogic.Conditions.Add(deviceConditionsInfo); } - + if (!addAccounts) + { + Common.Logic.CurrentLogic.Accounts.Add(userdictionary); + } } else { -- Gitblit v1.8.0