HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs
@@ -4,7 +4,7 @@
using ZigBee.Device;
namespace Shared.Phone.UserCenter.DoorLock
{
    public class UndistributeDoorlockUserPage : DoorLockCommonLayout, ZigBee.Common.IStatus
    public class UndistributeDoorlockUserPage : DoorLockCommonLayout
    {
        /// <summary>
        /// 构造函数
@@ -17,15 +17,40 @@
            BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
        }
        #region ◆ 变量申明__________________________
        #region 变量申明
        /// <summary>
        /// 当前门锁
        /// </summary>
        ZigBee.Device.DoorLock doorLock;
        /// <summary>
        /// 底部白色布局
        /// </summary>
        FrameLayout bottomFrameLayout;
        /// <summary>
        /// 当前类型
        /// </summary>
        string currentType = string.Empty;
        /// <summary>
        /// 本地账户列表
        /// </summary>
        List<Shared.Phone.UserCenter.MemberInfoRes> localAccountList;
        VerticalRefreshLayout bodyView;
        /// <summary>
        /// 滑动布局View
        /// </summary>
        VerticalListRefreshControl bodyView;
        /// <summary>
        /// 是否二次删除
        /// </summary>
        bool isSecondDel;
        /// <summary>
        /// 保存之前搜索到本地门锁用户列表
        /// </summary>
        Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj> oldLocalDoorLockUserList = new Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj>();
        #endregion
        /// <summary>
        /// 获取所有账户的门锁用户列表
        /// </summary>
        void ReadDoorLockUserInfo()
        {
            System.Threading.Tasks.Task.Run(async () =>
@@ -35,6 +60,7 @@
                    var list = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock);
                    if (oldLocalDoorLockUserList.Count != 0)
                    {
                        //如果本次没有搜索到,提示网关没有回复
                        if (list.Count == 0)
                        {
                            Application.RunOnMainThread(() =>
@@ -49,7 +75,11 @@
                {
                    Application.RunOnMainThread(() =>
                    {
                        TypeRefresh();
                        UndateUnlockMethodAction += (obj) =>
                        {
                            RefreshList(obj);
                        };
                        TypeRefresh(doorLock);
                        CommonPage.Loading.Hide();
                        bodyView.EndHeaderRefreshing();
                    });
@@ -57,8 +87,8 @@
            });
        }
        /// <summary>
        /// UI显示
        /// <summary>
        /// UI显示
        /// </summary>
        public void Show()
        {
@@ -84,6 +114,9 @@
            }
        }
        /// <summary>
        /// 中部布局
        /// </summary>
        public void MidFrameLayoutContent()
        {
            var midTopFrameLayout = new FrameLayout()
@@ -122,6 +155,14 @@
            {
                btnAllMethod.Text = Language.StringByID(R.MyInternationalizationString.ProximithCardUnlock);
            }
            else if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.FaceIDUnlock))
            {
                btnAllMethod.Text = Language.StringByID(R.MyInternationalizationString.FaceIDUnlock);
            }
            else if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.CalmFingerprintUnlock))
            {
                btnAllMethod.Text = Language.StringByID(R.MyInternationalizationString.CalmFingerprintUnlock);
            }
            else
            {
                btnAllMethod.Text = Language.StringByID(R.MyInternationalizationString.AllMethod);
@@ -139,10 +180,15 @@
            midTopFrameLayout.AddChidren(btnNext);
            EventHandler<MouseEventArgs> handerSideLip = (sender, e) =>
            {
                SideslipFramelayout();
                SideslipFramelayout(doorLock);
                UndateUnlockMethodAction += (obj) =>
                {
                    RefreshList(obj);
                };
            };
            btnNext.MouseUpEventHandler += handerSideLip;
            btnAllMethod.MouseUpEventHandler += handerSideLip;
            var btnLine = new Button
            {
                Y = midTopFrameLayout.Bottom,
@@ -151,7 +197,7 @@
            };
            this.midFrameLayout.AddChidren(btnLine);
            bodyView = new VerticalRefreshLayout()
            bodyView = new VerticalListRefreshControl()
            {
                Y = btnLine.Bottom,
                Height = Application.GetRealHeight(1921 - 184 - 115 - 1),
@@ -164,6 +210,9 @@
            };
        }
        /// <summary>
        /// 刷新列表
        /// </summary>
        void RefreshList(int unlockMethod = -1)
        {
            this.midFrameLayout.RemoveAll();
@@ -204,6 +253,18 @@
                            continue;
                        }
                        break;
                    case 13:
                        if (curDoorLockUser.UnlockType != unlockMethod)
                        {
                            continue;
                        }
                        break;
                    case 14:
                        if (curDoorLockUser.UnlockType != unlockMethod)
                        {
                            continue;
                        }
                        break;
                    case 15:
                        if (curDoorLockUser.UnlockType != unlockMethod)
                        {
@@ -213,41 +274,206 @@
                    default:
                        break;
                }
                var rowFrameLayout = new FrameLayout()
                {
                    Height = Application.GetRealHeight(127 + 23),
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                };
                var rowFrameLayout = new RowLayoutControl(bodyView.rowSpace / 2);
                rowFrameLayout.BackgroundColor = ZigbeeColor.Current.XMWhite;
                bodyView.AddChidren(rowFrameLayout);
                rowFrameLayout.frameTable.UseClickStatu = false;
                var btnicon = rowFrameLayout.frameTable.AddLeftIcon();
                btnicon.UnSelectedImagePath = "DoorLock/DistributeUnlockIcon.png";
                var btnDistributeUnlockIconFrameLayout = new FrameLayout()
                string cText = "";
                switch (curDoorLockUser.UnlockType)
                {
                    Height = Application.GetRealHeight(84),
                    Width = Application.GetRealWidth(84),
                    X = Application.GetRealWidth(58),
                    Y = Application.GetRealHeight(43),
                };
                rowFrameLayout.AddChidren(btnDistributeUnlockIconFrameLayout);
                    case 0:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            cText = curDoorLockUser.UserName;
                        }
                        else
                        {
                            cText = Language.StringByID(R.MyInternationalizationString.Password) + "ID" + curDoorLockUser.UserID;
                        }
                        break;
                    case 3:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            cText = curDoorLockUser.UserName;
                        }
                        else
                        {
                            cText = Language.StringByID(R.MyInternationalizationString.IcCard) + "ID" + curDoorLockUser.UserID;
                        }
                        break;
                    case 13:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            cText = curDoorLockUser.UserName;
                        }
                        else
                        {
                            cText = Language.StringByID(R.MyInternationalizationString.CalmFingerprintMark) + "ID" + +curDoorLockUser.UserID;
                        }
                        break;
                    case 14:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            cText = curDoorLockUser.UserName;
                        }
                        else
                        {
                            cText = Language.StringByID(R.MyInternationalizationString.FaceIDMark) + "ID" + +curDoorLockUser.UserID;
                        }
                        break;
                    case 15:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            cText = curDoorLockUser.UserName;
                        }
                        else
                        {
                            cText = Language.StringByID(R.MyInternationalizationString.Fingerprint) + "ID" + +curDoorLockUser.UserID;
                        }
                        break;
                }
                var btnText = rowFrameLayout.frameTable.AddLeftCaption(cText, 800);
                var btnDistributeUnlockIcon = new Button()
                //删除
                var btndelete = rowFrameLayout.AddDeleteControl();
                btndelete.ButtonClickEvent += (sender, e) =>
                {
                    Height = Application.GetRealHeight(84),
                    Width = Application.GetRealWidth(84),
                    UnSelectedImagePath = "DoorLock/DistributeUnlockIcon.png",
                    string msg = Language.StringByID(R.MyInternationalizationString.SureToDelUnlockMethod);
                    var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.DoorlockConfirm));
                    alert.Show();
                    //使用确认型弹框时,的回调函数
                    alert.ConfirmClickEvent += async () =>
                    {
                        try
                        {
                            CommonPage.Loading.Start("");
                            var passData = doorLock.SetUserAccessData(curDoorLockUser.UserID, ZigBee.Device.DoorLock.AccessType.DelCurrentUser);
                            var resultData = await doorLock.DefaultControlAsync(passData);
                            if (resultData != null && resultData.defaultControlResponseData != null)
                            {
                                if (resultData.defaultControlResponseData.status == 0 || resultData.defaultControlResponseData.status == 2)
                                {
                                    var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
                                    if (UserCenterResourse.UserInfo.AuthorityNo != 1)
                                    {
                                        deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
                                        deleteDoorLockData.IsOtherAccountCtrl = true;
                                    }
                                    if (doorLock.DeviceAddr != null)
                                    {
                                        deleteDoorLockData.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
                                    }
                                    deleteDoorLockData.DoorLockLocalUserId = curDoorLockUser.UserID.ToString();
                                    deleteDoorLockData.PrimaryId = curDoorLockUser.PrimaryId;
                                    deleteDoorLockData.DelDoorLockDelType = 2;
                                    var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
                                    if (result != null)
                                    {
                                        if (result.StateCode == "Success")
                                        {
                                            isSecondDel = false;
                                            if (doorLock.localDoorLockUserList.ContainsKey(curDoorLockUser.UserID))
                                            {
                                                doorLock.localDoorLockAccountList.Remove(curDoorLockUser.ConnectedAccount);
                                                var localDoorLockObj = new ZigBee.Device.DoorLock.LocaDoorLockObj() { };
                                                localDoorLockObj.UserID = curDoorLockUser.UserID;
                                                doorLock.localDoorLockUserList.Remove(curUserId);
                                                doorLock.ReSave();
                                                UndateUnlockMethodAction += (obj) =>
                                                {
                                                    RefreshList(obj);
                                                };
                                                TypeRefresh(doorLock);
                                            }
                                        }
                                        else
                                        {
                                            //开关图标
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                        }
                                    }
                                    else
                                    {
                                        isSecondDel = true;
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                    }
                                }
                                else
                                {
                                    if (isSecondDel)
                                    {
                                        var deleteDoorLockData = new ZigBee.Device.DoorLock.DeleteDoorLockData();
                                        if (UserCenterResourse.UserInfo.AuthorityNo != 1)
                                        {
                                            deleteDoorLockData.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
                                            deleteDoorLockData.IsOtherAccountCtrl = true;
                                        }
                                        if (doorLock.DeviceAddr != null)
                                        {
                                            deleteDoorLockData.DoorLockId = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
                                        }
                                        deleteDoorLockData.DoorLockLocalUserId = curDoorLockUser.UserID.ToString();
                                        deleteDoorLockData.PrimaryId = curDoorLockUser.PrimaryId;
                                        deleteDoorLockData.DelDoorLockDelType = 2;
                                        var result = await ZigBee.Device.DoorLock.SendDoorLockToServer("DoorLock/DelDoorLock", deleteDoorLockData);
                                        if (result != null)
                                        {
                                            if (result.StateCode == "Success")
                                            {
                                                isSecondDel = false;
                                                if (doorLock.localDoorLockUserList.ContainsKey(curDoorLockUser.UserID))
                                                {
                                                    doorLock.localDoorLockUserList.Remove(curDoorLockUser.UserID);
                                                    var localDoorLockObj = new ZigBee.Device.DoorLock.LocaDoorLockObj() { };
                                                    localDoorLockObj.UserID = curDoorLockUser.UserID;
                                                    doorLock.localDoorLockUserList.Remove(curUserId);
                                                    UndateUnlockMethodAction += (obj) =>
                                                    {
                                                        RefreshList(obj);
                                                    };
                                                    TypeRefresh(doorLock);
                                                }
                                            }
                                            else
                                            {
                                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                            }
                                        }
                                        else
                                        {
                                            isSecondDel = true;
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                        }
                                    }
                                    else
                                    {
                                        if (curDoorLockUser.UserID < 10)
                                        {
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.OnlyBeDeletedOnTheDevice), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                        }
                                        else
                                        {
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.RemoveFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnText);
                                        }
                                    }
                                }
                            }
                            else
                            {
                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                            }
                        }
                        catch { }
                        finally
                        {
                            CommonPage.Loading.Hide();
                        }
                    };
                };
                btnDistributeUnlockIconFrameLayout.AddChidren(btnDistributeUnlockIcon);
                var btnText = new Button()
                {
                    X = Application.GetRealWidth(176),
                    Width = Application.GetRealWidth(300),
                    Height = Application.GetRealHeight(300),
                    TextAlignment = TextAlignment.CenterLeft,
                    TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                    Gravity = Gravity.CenterVertical,
                    TextSize = 15,
                };
                rowFrameLayout.AddChidren(btnText);
                var line2 = new Button()
                {
@@ -265,46 +491,12 @@
                {
                    line2.Visible = false;
                }
                switch (curDoorLockUser.UnlockType)
                {
                    case 0:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            btnText.Text = curDoorLockUser.UserName;
                        }
                        else
                        {
                            btnText.Text = Language.StringByID(R.MyInternationalizationString.Password) + "ID" + curDoorLockUser.UserID;
                        }
                        break;
                    case 3:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            btnText.Text = curDoorLockUser.UserName;
                        }
                        else
                        {
                            btnText.Text = Language.StringByID(R.MyInternationalizationString.IcCard) + "ID" + curDoorLockUser.UserID;
                        }
                        break;
                    case 15:
                        if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                        {
                            btnText.Text = curDoorLockUser.UserName;
                        }
                        else
                        {
                            btnText.Text = Language.StringByID(R.MyInternationalizationString.Fingerprint) + "ID" + +curDoorLockUser.UserID;
                        }
                        break;
                }
                EventHandler<MouseEventArgs> eHandler = (sender, e) =>
                {
                    MatchUsersFrameLayout(curDoorLockUser);
                };
                btnDistributeUnlockIcon.MouseUpEventHandler += eHandler;
                btnDistributeUnlockIconFrameLayout.MouseUpEventHandler += eHandler;
                rowFrameLayout.MouseUpEventHandler += eHandler;
                btnText.MouseUpEventHandler += eHandler;
                #endregion
@@ -312,7 +504,9 @@
            }
        }
        //本地账户
        /// <summary>
        /// 分配本地账户
        /// </summary>
        void MatchUsersFrameLayout(ZigBee.Device.DoorLock.LocaDoorLockObj curDoorLockUser)
        {
            #region  UI
@@ -371,7 +565,7 @@
                Y = Application.GetRealHeight(35),
                Height = Application.GetRealHeight(63),
                Width = Application.GetRealWidth(762),
                Text = Language.StringByID(R.MyInternationalizationString.MatchPerson),
                Text = Language.StringByID(R.MyInternationalizationString.MatchUser),
                TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                TextSize = 16,
                TextAlignment = TextAlignment.Center,
@@ -432,8 +626,8 @@
                var btnChoose = new Button()
                {
                    Width = Application.GetRealWidth(60),
                    Height = Application.GetRealHeight(60),
                    Width = Application.GetMinRealAverage(60),
                    Height = Application.GetMinRealAverage(60),
                    X = Application.GetRealWidth(861 + 81),
                    Y = Application.GetRealHeight(35),
                    SelectedImagePath = "DoorLock/SelectedIcon.png",
@@ -567,6 +761,26 @@
                                       addLockInfo.UserIdRemarks = Language.StringByID(R.MyInternationalizationString.IcCard) + "ID" + curDoorLockUser.UserID;
                                   }
                                   break;
                               case 13:
                                   if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                                   {
                                       addLockInfo.UserIdRemarks = curDoorLockUser.UserName;
                                   }
                                   else
                                   {
                                       addLockInfo.UserIdRemarks = Language.StringByID(R.MyInternationalizationString.CalmFingerprintMark) + "ID" + +curDoorLockUser.UserID;
                                   }
                                   break;
                               case 14:
                                   if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                                   {
                                       addLockInfo.UserIdRemarks = curDoorLockUser.UserName;
                                   }
                                   else
                                   {
                                       addLockInfo.UserIdRemarks = Language.StringByID(R.MyInternationalizationString.FaceIDMark) + "ID" + +curDoorLockUser.UserID;
                                   }
                                   break;
                               case 15:
                                   if (!string.IsNullOrEmpty(curDoorLockUser.UserName))
                                   {
@@ -600,10 +814,15 @@
                                       Application.RunOnMainThread(() =>
                                       {
                                           new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DistributeSuccess), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                                           TypeRefresh();
                                           UndateUnlockMethodAction += (obj) =>
                                           {
                                               RefreshList(obj);
                                           };
                                           TypeRefresh(doorLock);
                                           CommonPage.Loading.Hide();
                                           flMain.RemoveFromParent();
                                           bottomFrameLayout.RemoveAll();
                                       });
                                   }
                                   else
@@ -640,215 +859,5 @@
               });
           };
        }
        // 侧边导航栏
        void SideslipFramelayout()
        {
            var dialog = new Dialog
            {
            };
            dialog.Show();
            var flMain = new FrameLayout { BackgroundColor = 0x00000000 };
            dialog.AddChidren(flMain);
            flMain.MouseUpEventHandler += (sender11, e11) =>
            {
                dialog.Close();
            };
            var sidelipFrameLayout = new FrameLayout()
            {
                Height = Application.GetRealHeight(625),
                Width = Application.GetRealWidth(449),
                Y = Application.GetRealHeight(115 + 160),
                X = Application.GetRealWidth(596),
                BackgroundImagePath = "DoorLock/SideslipPic.png",
            };
            flMain.AddChidren(sidelipFrameLayout);
            var sidelipVerticalScrolViewLayout = new VerticalScrolViewLayout()
            {
                Height = Application.GetRealHeight(600),
                Y = Application.GetRealHeight(28),
            };
            sidelipFrameLayout.AddChidren(sidelipVerticalScrolViewLayout);
            Button oldbutton = null;
            Button oldbuttonText = null;
            for (var i = 0; i < 4; i++)
            {
                var rowFrameLayout = new RowLayout()
                {
                    Height = Application.GetRealHeight(150),
                    LineColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                    X = Application.GetRealWidth(81),
                };
                sidelipVerticalScrolViewLayout.AddChidren(rowFrameLayout);
                var btnAllMethod = new Button()
                {
                    Width = Application.GetRealWidth(81),
                    Height = Application.GetRealHeight(81),
                    Y = Application.GetRealHeight(35),
                };
                rowFrameLayout.AddChidren(btnAllMethod);
                var btnMethodText = new Button()
                {
                    Width = Application.GetRealWidth(311),
                    Height = Application.GetRealHeight(58),
                    X = Application.GetRealWidth(92),
                    Y = Application.GetRealHeight(49),
                    TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                    TextSize = 14,
                    TextAlignment = TextAlignment.CenterLeft,
                };
                rowFrameLayout.AddChidren(btnMethodText);
                EventHandler<MouseEventArgs> hander = (sender, e) =>
                {
                    if (!btnAllMethod.IsSelected)
                    {
                        if (oldbutton != null)
                        {
                            oldbutton.IsSelected = false;
                        }
                        if (oldbuttonText != null)
                        {
                            oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMGray3;
                        }
                        oldbutton = btnAllMethod;
                        oldbuttonText = btnMethodText;
                        doorLock.currentUserDisplayMethod = btnMethodText.Text;
                        btnAllMethod.IsSelected = true;
                        oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                        oldbuttonText.IsBold = true;
                        TypeRefresh();
                    }
                    dialog.Close();
                };
                rowFrameLayout.MouseUpEventHandler += hander;
                btnAllMethod.MouseUpEventHandler += hander;
                btnMethodText.MouseUpEventHandler += hander;
                switch (i)
                {
                    case 0:
                        btnAllMethod.UnSelectedImagePath = "DoorLock/AllMethod.png";
                        btnAllMethod.SelectedImagePath = "DoorLock/AllMethodOn.png";
                        btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.AllMethod);
                        break;
                    case 1:
                        btnAllMethod.UnSelectedImagePath = "DoorLock/Password.png";
                        btnAllMethod.SelectedImagePath = "DoorLock/PasswordOn.png";
                        btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.PasswordUnlock);
                        break;
                    case 2:
                        btnAllMethod.UnSelectedImagePath = "DoorLock/Fingerprint.png";
                        btnAllMethod.SelectedImagePath = "DoorLock/FingerprintOn.png";
                        btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.FingerprintUnlock);
                        break;
                    case 3:
                        btnAllMethod.UnSelectedImagePath = "DoorLock/proximityCard.png";
                        btnAllMethod.SelectedImagePath = "DoorLock/proximityCardOn.png";
                        btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.ProximithCardUnlock);
                        break;
                }
                if (string.IsNullOrEmpty(doorLock.currentUserDisplayMethod) && i == 0)
                {
                    btnAllMethod.IsSelected = true;
                    btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                    btnMethodText.IsBold = true;
                    oldbutton = btnAllMethod;
                    oldbuttonText = btnMethodText;
                }
                if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.AllMethod) && i == 0)
                {
                    btnAllMethod.IsSelected = true;
                    btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                    btnMethodText.IsBold = true;
                    oldbutton = btnAllMethod;
                    oldbuttonText = btnMethodText;
                }
                if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.PasswordUnlock) && i == 1)
                {
                    btnAllMethod.IsSelected = true;
                    btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                    btnMethodText.IsBold = true;
                    oldbutton = btnAllMethod;
                    oldbuttonText = btnMethodText;
                }
                if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.FingerprintUnlock) && i == 2)
                {
                    btnAllMethod.IsSelected = true;
                    btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                    btnMethodText.IsBold = true;
                    oldbutton = btnAllMethod;
                    oldbuttonText = btnMethodText;
                }
                if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.ProximithCardUnlock) && i == 3)
                {
                    btnAllMethod.IsSelected = true;
                    btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                    btnMethodText.IsBold = true;
                    oldbutton = btnAllMethod;
                    oldbuttonText = btnMethodText;
                }
            }
        }
        //类型区分
        void TypeRefresh()
        {
            if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.PasswordUnlock))
            {
                RefreshList(0);
            }
            else if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.FingerprintUnlock))
            {
                RefreshList(15);
            }
            else if (doorLock.currentUserDisplayMethod == Language.StringByID(R.MyInternationalizationString.ProximithCardUnlock))
            {
                RefreshList(3);
            }
            else
            {
                RefreshList();
            }
        }
        #region ◆ 接口实现__________________________
        /// <summary>
        /// 处理变化事件 --将弃用 改用DeviceInfoChange()
        /// </summary>
        /// <returns>The changed.</returns>
        /// <param name="common">Common.</param>
        public void Changed(CommonDevice common)
        {
        }
        /// <summary>
        /// 处理变化事件
        /// </summary>
        /// <param name="common"></param>
        /// <param name="typeTag"></param>
        public void DeviceInfoChange(CommonDevice common, string typeTag)
        {
        }
        /// <summary>
        /// Changeds the IL ogic status.
        /// </summary>
        /// <param name="logic">Logic.</param>
        public void ChangedILogicStatus(ZigBee.Device.Logic logic)
        {
        }
        /// <summary>
        /// Changeds the IS cene status.
        /// </summary>
        /// <param name="scene">Scene.</param>
        public void ChangedISceneStatus(Scene scene)
        {
        }
        #endregion
    }
}