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 |   72 ++++++++++++++++-------------------
 1 files changed, 33 insertions(+), 39 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
index c69ca44..423a369 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
@@ -14,7 +14,6 @@
             Tag = "Logic";
         }
         Button selectedIcon = new Button();
-        public static Action action;
         public static bool edit=false;
       
 
@@ -35,7 +34,7 @@
 
             var titleName = new Button
             {
-                TextSize = 16,
+                TextSize = 17,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
                 X = Application.GetRealWidth(176),
@@ -56,7 +55,6 @@
             clickBtn.MouseDownEventHandler += (sender, e) =>
             {
                 RemoveFromParent();
-                action();
             };
 
             var back = new Button
@@ -110,11 +108,11 @@
                 {
                     continue;
                 }
-                var userFramelayout = new RowLayout
+                var userFramelayout = new FrameLayout
                 {
                     Height = Application.GetRealHeight(160),
                     BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                    LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                   // LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
                 };
                 middle.AddChidren(userFramelayout);
 
@@ -134,6 +132,7 @@
                     Text = user.UserName,
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                    TextSize = 14,
                 };
                 userRow.AddChidren(userBtn);
 
@@ -191,6 +190,7 @@
                         Width = Application.GetRealWidth(200),
                         X = Application.GetRealWidth(80),
                         TextAlignment = TextAlignment.CenterLeft,
+                        TextSize = 14,
                     };
                     lockRow.AddChidren(Btncancel);
                     Btncancel.MouseUpEventHandler += (sender16, e16) =>
@@ -219,12 +219,16 @@
                         Width = Application.GetRealWidth(200),
                         TextAlignment = TextAlignment.CenterRight,
                         X = Btntitle.Right + Application.GetRealWidth(100),
+                        TextSize = 14,
 
                     };
                     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++)
@@ -253,27 +257,10 @@
                             TextAlignment = TextAlignment.CenterLeft,
                             TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
                             Text= userifon.ModeName,
+                            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),
@@ -299,7 +286,6 @@
                             openMode = userifon.OpenMode.ToString();
                             accountname = Btntitle.Text + doorlockBtn.Text;
                             //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-
                         };
                         doorlockRow.MouseUpEventHandler += doorlockclick;
                         doorlockBtn.MouseUpEventHandler += doorlockclick;
@@ -350,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")
@@ -361,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