From d8713d720fe7bc6d5dec99fa238397829b715aff Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期一, 18 十一月 2019 15:18:28 +0800
Subject: [PATCH] 2019-11-18-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs |   84 ++++++++++++++++++++++++++---------------
 1 files changed, 53 insertions(+), 31 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
index 2c95b60..dae8177 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -27,7 +27,7 @@
 
             var titleName = new Button
             {
-                TextSize = 16,
+                TextSize = 17,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
                 X = Application.GetRealWidth(176),
@@ -76,25 +76,42 @@
             };
             this.AddChidren(middle);
 
-
-            if (Send.LinkageventLockList.Count == 0)
+            bool d = false;
+            string macport = Send.CurrentDoorLock.DeviceAddr + "_" + Send.CurrentDoorLock.DeviceEpoint.ToString();
+            for (int i = 0; i < Send.LockList.Count; i++)
             {
-                var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr);
-                Send.LinkageventLockList.AddRange(allMemberslist);
+                if (Send.LockList[i].DoorLockMacPort == macport)
+                {
+                    ///宸茬粡瀛樺湪璇ラ棬閿佷俊鎭�
+                    d = true;
+                    break;
+                }
+
             }
-            UserAllView(middle);
+
+            if (!d)
+            {
+               
+                var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr);
+                Send.LockList.AddRange(allMemberslist);
+            }
+            UserAllView(middle, macport);
 
         }
         /// <summary>
         /// 鏄剧ず鎵�鏈夌敤鎴�
         /// </summary>
         /// <param name="middle"></param>
-        void UserAllView(VerticalScrolViewLayout middle)
+        void UserAllView(VerticalScrolViewLayout middle,string macport)
         {
 
-            for (int i = 0; i < Send.LinkageventLockList.Count; i++)
+            for (int i = 0; i < Send.LockList.Count; i++)
             {
-                var user = Send.LinkageventLockList[i];
+                var user = Send.LockList[i];
+                if (user.DoorLockMacPort != macport)
+                {
+                    continue;
+                }
                 var userFramelayout = new FrameLayout
                 {
                     Height = Application.GetRealHeight(160),
@@ -114,12 +131,13 @@
 
                 var usernameBtn = new Button
                 {
-                    Text = user.MembershipName,
+                    Text = user.UserName,
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                     Width = Application.GetRealWidth(600),
                     Height = Application.GetRealHeight(130),
-                    Tag = Send.LinkageventLockList[i],
+                    Tag = Send.LockList[i],
+                    TextSize = 14,
                 };
                 userRow.AddChidren(usernameBtn);
 
@@ -151,7 +169,7 @@
         /// </summary>
         /// <param name="membershipIfon">瑙﹀彂婧愬垪琛�</param>
         /// <param name="userName">鐢ㄦ埛鍚嶅瓧</param>
-        void SelectedUserID(List<Send.LockMode> membershipIfon, string userName) {
+        void SelectedUserID(List<Send.UnlockingMode> membershipIfon, string userName) {
 
            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
             this.AddChidren(flMain);
@@ -186,6 +204,7 @@
             {
                 Height = Application.GetRealHeight(140),
                 LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
             };
             lockcolorfra1.AddChidren(lockRow);
             var Btncancel = new Button
@@ -196,6 +215,7 @@
                 Width = Application.GetRealWidth(200),
                 X = Application.GetRealWidth(80),
                 TextAlignment = TextAlignment.CenterLeft,
+                TextSize = 14,
             };
             lockRow.AddChidren(Btncancel);
             Btncancel.MouseUpEventHandler += (sender16, e16) =>
@@ -224,6 +244,7 @@
                 Width = Application.GetRealWidth(200),
                 TextAlignment = TextAlignment.CenterRight,
                 X = Btntitle.Right + Application.GetRealWidth(100),
+                TextSize = 14,
 
             };
             lockRow.AddChidren(Btncomplete);
@@ -259,28 +280,29 @@
                     Width = Application.GetRealWidth(600),
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                    Text = userIdmode.ModeName,
+                    TextSize = 14,
                 };
                 doorlockRow.AddChidren(doorlockBtn);
                 //(0鎸夐敭/3鍗�/15鎸囩汗)
-                switch (userIdmode.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;
-
-                }
+                //switch (userIdmode.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

--
Gitblit v1.8.0