From 863b530a1b95d59aee08d1cfa791ee8a1984596c Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期二, 05 十一月 2019 13:45:15 +0800
Subject: [PATCH] 2019-11-05-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs |   70 +++++++++++++----------------------
 1 files changed, 26 insertions(+), 44 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
index c5f558d..bc56662 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
@@ -16,23 +16,12 @@
         Button selectedIcon = new Button();
         public static Action action;
         public static bool edit=false;
-        Dictionary<string, string> deviceConditionsInfo = new Dictionary<string, string>();
-        Dictionary<string, string> userdictionary = new Dictionary<string, string>();
+      
 
         public async void Show(CommonDevice common, Dictionary<string, string> editdeviceConditionsInfo=null)
         {
          
-            if (!edit)
-            {
-                deviceConditionsInfo.Add("Type", "1");
-                deviceConditionsInfo.Add("IsValid", "1");
-                deviceConditionsInfo.Add("MacAddr", common.DeviceAddr);
-                deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString());
-                deviceConditionsInfo.Add("Cluster_ID", "64529");
-                deviceConditionsInfo.Add("AttriButeData1", "2");
-                deviceConditionsInfo.Add("Range", "0");
-                editdeviceConditionsInfo = deviceConditionsInfo;
-            }
+           
             UserView.HomePage.Instance.ScrollEnabled = false;
             this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
             #region  鏈�涓婇潰鐨勫竷灞�浠g爜
@@ -214,8 +203,8 @@
                     };
                     lockRow.AddChidren(Btncomplete);
                     #endregion
-
-                    string SelectedDeviceStatuscondition = "";
+                    ///瀹氫袱涓彉閲忚褰曚箣鍓嶇殑鍙�硷紱
+                    string userId = "", openMode = "", accountname="", 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++)
@@ -285,48 +274,27 @@
                             selectedIcon.Visible = false;
                             selectedIcon = doorlockSelected;
                             doorlockSelected.Visible = true;
+                            userId = userifon.UserId;
+                            openMode = userifon.OpenMode.ToString();
+                            accountname = Btntitle.Text + doorlockBtn.Text;
                             //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                            if (deviceConditionsInfo.ContainsKey("AttriButeId"))
-                            {
-                                deviceConditionsInfo.Remove("AttriButeId");
-                            }
-                            if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
-                            {
-                                deviceConditionsInfo.Remove("AttriButeData2");
-                            }
-                            deviceConditionsInfo.Add("AttriButeId", userifon.OpenMode.ToString());
-                            deviceConditionsInfo.Add("AttriButeData2", userifon.UserId);
 
-                            if (userdictionary.ContainsKey("Account"))
-                            {
-                                userdictionary.Remove("Account");
-                            }
-                            if (userdictionary.ContainsKey("Type"))
-                            {
-                                userdictionary.Remove("Type");
-                            }
-                            if (userdictionary.ContainsKey("UserId"))
-                            {
-                                userdictionary.Remove("UserId");
-                            }
-                            userdictionary.Add("Account", Btntitle.Text+doorlockBtn.Text);
-                            userdictionary.Add("Type", "1");
-                            userdictionary.Add("UserId", userifon.UserId);
                         };
                         doorlockRow.MouseUpEventHandler += doorlockclick;
                         doorlockBtn.MouseUpEventHandler += doorlockclick;
                         doorlockSelected.MouseUpEventHandler += doorlockclick;
                         doorlockfra.MouseUpEventHandler += doorlockclick;
-                        if (edit&&editdeviceConditionsInfo!=null)
+
+                        if (edit && editdeviceConditionsInfo != null)
                         {
-                            deviceConditionsInfo = editdeviceConditionsInfo;
+                            
                             if (editdeviceConditionsInfo["AttriButeData2"] == userifon.UserId.ToString())
                             {
                                 selectedIcon.Visible = false;
                                 selectedIcon = doorlockSelected;
                                 doorlockSelected.Visible = true;
                             }
-                          
+
                         }
 
                     }
@@ -334,7 +302,21 @@
 
                     Btncomplete.MouseUpEventHandler += (sender3, e3) =>
                     {
-                    
+                        var deviceConditionsInfo = new Dictionary<string, string>();
+                        var userdictionary = new Dictionary<string, string>();
+                        deviceConditionsInfo.Add("Type", "1");
+                        deviceConditionsInfo.Add("IsValid", "1");
+                        deviceConditionsInfo.Add("MacAddr", common.DeviceAddr);
+                        deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString());
+                        deviceConditionsInfo.Add("Cluster_ID", "64529");
+                        deviceConditionsInfo.Add("AttriButeData1", "2");
+                        deviceConditionsInfo.Add("Range", "0");
+                        deviceConditionsInfo.Add("AttriButeId", openMode);
+                        deviceConditionsInfo.Add("AttriButeData2", userId);
+                        userdictionary.Add("Account",accountname);
+                        userdictionary.Add("Type", "1");
+                        userdictionary.Add("UserId", userId);
+
                         if (SelectedDeviceStatuscondition != "")
                         {
                             bool add = false;

--
Gitblit v1.8.0