HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-11-25 160785587667cc0d927f85e44c139ec9dde13a9e
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs
@@ -32,6 +32,28 @@
                Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
                try
                {
                    //await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetLocaDoorLocklist(doorLock, curAccountObj);
                    var list = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock);
                }
                catch { }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        RefreshList();
                        CommonPage.Loading.Hide();
                    });
                }
            });
        }
        void ReadDoorLockUserInfo1()
        {
            System.Threading.Tasks.Task.Run(async () =>
            {
                Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
                try
                {
                    var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync();
                    if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null)
                    {
@@ -112,7 +134,7 @@
                            {
                                Application.RunOnMainThread(() =>
                                {
                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                                    return;
                                });
                            }
@@ -120,9 +142,10 @@
                    }
                    else
                    {
                        //数据如果在门锁上面是空的时候,数据也是没有的
                        Application.RunOnMainThread(() =>
                        {
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                        });
                    }
                }
@@ -148,13 +171,16 @@
            EventHandler<MouseEventArgs> eHandlerBack = (sender, e) =>
            {
                RemoveFromParent();
                this.btnTip.Visible = false;
            };
            this.btnBack.MouseUpEventHandler += eHandlerBack;
            this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack;
            this.MidFrameLayout(this);
            ReadDoorLockUserInfo();
            MidFrameLayoutContent();
            if (doorLock.localDoorLockUserList.Count == 0)
            {
                ReadDoorLockUserInfo();
            }
            RefreshList();
        }
        public void MidFrameLayoutContent()
@@ -172,8 +198,8 @@
                Width = Application.GetRealWidth(141 + 100),
                Y = Application.GetRealHeight(35),
                X = Application.GetRealWidth(812 - 100),
                TextAlignment = TextAlignment.Center,
                Text = Language.StringByID(R.MyInternationalizationString.LockMethod),
                TextAlignment = TextAlignment.CenterRight,
                Text = Language.StringByID(R.MyInternationalizationString.AllMethod),
                TextColor = Shared.Common.ZigbeeColor.Current.XMTopTitleText,
                TextSize = 12,
            };
@@ -208,13 +234,13 @@
                Height = Application.GetRealHeight(1921 - 184 - 115 - 1),
            };
            this.midFrameLayout.AddChidren(bodyView);
            RefreshList();
        }
        void RefreshList()
        {
            bodyView.RemoveAll();
            var curLocalDoorLockUserList = new Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj>();
            foreach (var curUserId in doorLock.localDoorLockUserList.Keys)
            {
                var curDoorLockUser = doorLock.localDoorLockUserList[curUserId];
@@ -226,12 +252,19 @@
                {
                    continue;
                }
                var RowView = new FrameLayout()
                curLocalDoorLockUserList.Add(curUserId, curDoorLockUser);
            }
            int i = 0;
            foreach (var curUserId in curLocalDoorLockUserList.Keys)
            {
                var curDoorLockUser = curLocalDoorLockUserList[curUserId];
                var rowFrameLayout = new FrameLayout()
                {
                    Height = Application.GetRealHeight(161),
                    Height = Application.GetRealHeight(127 + 23),
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                };
                bodyView.AddChidren(RowView);
                bodyView.AddChidren(rowFrameLayout);
                var btnDistributeUnlockIconFrameLayout = new FrameLayout()
                {
@@ -240,7 +273,7 @@
                    X = Application.GetRealWidth(58),
                    Y = Application.GetRealHeight(43),
                };
                RowView.AddChidren(btnDistributeUnlockIconFrameLayout);
                rowFrameLayout.AddChidren(btnDistributeUnlockIconFrameLayout);
                var btnDistributeUnlockIcon = new Button()
                {
@@ -259,19 +292,24 @@
                    TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                    Gravity = Gravity.CenterVertical,
                };
                RowView.AddChidren(btnText);
                rowFrameLayout.AddChidren(btnText);
                var line2 = new Button()
                {
                    Y = RowView.Height - 1,
                    Y = rowFrameLayout.Height - 1,
                    X = Application.GetRealWidth(58),
                    Width = Application.GetRealWidth(965),
                    Height = 1,
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                };
                RowView.AddChidren(line2);
                rowFrameLayout.AddChidren(line2);
                #region 数据处理
                int currentIndex = i;
                if (currentIndex == curLocalDoorLockUserList.Keys.Count - 1)
                {
                    line2.Visible = false;
                }
                switch (curDoorLockUser.UnlockType)
                {
                    case 0:
@@ -312,9 +350,10 @@
                };
                btnDistributeUnlockIcon.MouseUpEventHandler += eHandler;
                btnDistributeUnlockIconFrameLayout.MouseUpEventHandler += eHandler;
                RowView.MouseUpEventHandler += eHandler;
                rowFrameLayout.MouseUpEventHandler += eHandler;
                btnText.MouseUpEventHandler += eHandler;
                #endregion
                i++;
            }
        }
@@ -476,7 +515,7 @@
                    if (doorLock.IsFreezeAccount[currentAccount.SubAccountDistributedMark] == true)
                    {
                        new Tip() { MaxWidth = 150, Text = btnUserName.Text + Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
                        new Tip() { MaxWidth = 150, Text = btnUserName.Text + Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                        return;
                    }
@@ -595,12 +634,12 @@
                            }
                            else
                            {
                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                            }
                        }
                        else
                        {
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnFinish);
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindFailed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                            flMain.RemoveFromParent();
                            bottomFrameLayout.RemoveAll();
                        }
@@ -778,6 +817,9 @@
        void DisplayByType(int unlockMethod)
        {
            bodyView.RemoveAll();
            var curLocalDoorLockUserList = new Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj>();
            foreach (var curUserId in doorLock.localDoorLockUserList.Keys)
            {
                var curDoorLockUser = doorLock.localDoorLockUserList[curUserId];
@@ -785,12 +827,20 @@
                {
                    continue;
                }
                var RowView = new FrameLayout()
                curLocalDoorLockUserList.Add(curUserId, curDoorLockUser);
            }
            int i = 0;
            foreach (var curUserId in curLocalDoorLockUserList.Keys)
            {
                var curDoorLockUser = curLocalDoorLockUserList[curUserId];
                var rowFrameLayout = new FrameLayout()
                {
                    Height = Application.GetRealHeight(161),
                    Height = Application.GetRealHeight(150),
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                };
                bodyView.AddChidren(RowView);
                bodyView.AddChidren(rowFrameLayout);
                var btnDistributeUnlockIconFrameLayout = new FrameLayout()
                {
@@ -799,7 +849,7 @@
                    X = Application.GetRealWidth(58),
                    Y = Application.GetRealHeight(43),
                };
                RowView.AddChidren(btnDistributeUnlockIconFrameLayout);
                rowFrameLayout.AddChidren(btnDistributeUnlockIconFrameLayout);
                var btnDistributeUnlockIcon = new Button()
                {
@@ -818,19 +868,25 @@
                    TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                    Gravity = Gravity.CenterVertical,
                };
                RowView.AddChidren(btnText);
                rowFrameLayout.AddChidren(btnText);
                var line2 = new Button()
                {
                    Y = RowView.Height - 1,
                    Y = rowFrameLayout.Height - 1,
                    X = Application.GetRealWidth(58),
                    Width = Application.GetRealWidth(965),
                    Height = 1,
                    BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                };
                RowView.AddChidren(line2);
                rowFrameLayout.AddChidren(line2);
                #region 数据处理
                int currentIndex = i;
                if (currentIndex == curLocalDoorLockUserList.Keys.Count - 1)
                {
                    line2.Visible = false;
                }
                switch (curDoorLockUser.UnlockType)
                {
                    case 0:
@@ -871,9 +927,10 @@
                };
                btnDistributeUnlockIcon.MouseUpEventHandler += eHandler;
                btnDistributeUnlockIconFrameLayout.MouseUpEventHandler += eHandler;
                RowView.MouseUpEventHandler += eHandler;
                rowFrameLayout.MouseUpEventHandler += eHandler;
                btnText.MouseUpEventHandler += eHandler;
                #endregion
                i++;
            }
        }
        #region ◆ 接口实现__________________________