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