| | |
| | | break; |
| | | case DeviceType.DoorLock: |
| | | { |
| | | #region ------ |
| | | var doorlockifonlist = await Send.UserListIfon(common.DeviceAddr); |
| | | var pra = new UserCenter.MemberListInfoPra(); |
| | | string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra); |
| | | var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result); |
| | | Send.UserList.Clear(); |
| | | for (int i = 0; i < listInfo.Count; i++) |
| | | { |
| | | var membership = new Send.MembershipIfon(); |
| | | var membershipifon = listInfo[i]; |
| | | for (int j = 0; j < doorlockifonlist.Count; j++) |
| | | { |
| | | ///查找成员以及成员门锁触发源(1按键/3卡/15指纹) |
| | | if (doorlockifonlist[j].CloudAccountId == membershipifon.SubAccountDistributedMark) |
| | | { |
| | | var lockMode = new Send.LockMode(); |
| | | lockMode.UserId = doorlockifonlist[j].DoorLockLocalUserId; |
| | | lockMode.OpenMode = doorlockifonlist[j].OpenLockMode; |
| | | membership.UserIdMode.Add(lockMode); |
| | | membership.MembershipId = membershipifon.SubAccountDistributedMark; |
| | | if (string.IsNullOrEmpty(membershipifon.UserName)) |
| | | { |
| | | membership.MembershipName = membershipifon.Account; |
| | | } |
| | | else |
| | | { |
| | | membership.MembershipName = membershipifon.UserName; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | if (membership.UserIdMode.Count != 0) |
| | | { |
| | | ///过滤掉重复数据; |
| | | var str = Send.UserList.Find((c) => { return c.MembershipId == membershipifon.SubAccountDistributedMark; }); |
| | | if (str == null) |
| | | { |
| | | Send.UserList.Add(membership); |
| | | } |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | var memberList = new MemberList(); |
| | | UserView.HomePage.Instance.AddChidren(memberList); |