WJC
2020-03-26 eed381ca472abb06e386281e604569ebf80bbfe3
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -9,7 +9,7 @@
    {
        public AddCondition()
        {
            Tag = "LockLogic";
            Tag = "Logic";
        }
        Button selectedIcon = new Button();
        VerticalRefreshLayout middle;
@@ -17,66 +17,20 @@
        public void Show()
        {
            #region  最上面的布局代码
            var topRowLayout = new RowLayout
            {
                BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
                Height = Application.GetRealHeight(184),
                LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
            };
            this.AddChidren(topRowLayout);
            var titleName = new Button
            {
                TextSize = 17,
                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                TextAlignment = TextAlignment.CenterLeft,
                X = Application.GetRealWidth(176),
                Width = Application.GetRealWidth(600),
                Height = Application.GetRealHeight(69),
                Y = Application.GetRealHeight(92),
                TextID = MyInternationalizationString.userlist,
                IsBold = true,
                //Text = "选择用户",
            };
            topRowLayout.AddChidren(titleName);
            var clickBtn = new Button
            {
                Width = Application.GetRealWidth(81 + 51),
                Height = Application.GetRealHeight(58 + 40),
                Y = Application.GetRealHeight(98 - 40),
            };
            topRowLayout.AddChidren(clickBtn);
            clickBtn.MouseDownEventHandler += (sender, e) =>
            {
                RemoveFromParent();
            };
            var back = new Button
            {
                Width = Application.GetRealWidth(30),
                Height = Application.GetRealHeight(51),
                X = Application.GetRealWidth(81),
                Y = Application.GetRealHeight(98),
                //Gravity = Gravity.CenterVertical;
                UnSelectedImagePath = "ZigeeLogic/back.png",
            };
            topRowLayout.AddChidren(back);
            back.MouseDownEventHandler += (sender, e) =>
            {
                RemoveFromParent();
            };
            #endregion
            #region  界面布局代码
            TopView view = new TopView();
            this.AddChidren(view.TopRowView());
            view.toptitleNameBtn.TextID = MyInternationalizationString.userlist;
            view.clickBtn.MouseDownEventHandler += (sender, e) => { RemoveFromParent(); };
            middle = new VerticalRefreshLayout
            {
                Y = topRowLayout.Bottom,
                Y = view.topRowLayout.Bottom,
                Height = Application.GetRealHeight(1920 - 184),
                BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
            };
            this.AddChidren(middle);
            #endregion
            middle.BeginHeaderRefreshingAction += () =>
            {
                //重新刷新logic列表
@@ -141,7 +95,6 @@
        /// </summary>
        public void UserAllView(string macport)
        {
            middle.RemoveAll();
            for (int i = 0; i < Send.LockList.Count; i++)
            {
                var user = Send.LockList[i];
@@ -149,55 +102,24 @@
                {
                    continue;
                }
                var userFramelayout = new FrameLayout
                FunView userView = new FunView();
                userView.iconBtn.Visible = false;
                userView.funnameBtn.X = Application.GetRealWidth(81);
                userView.funnameBtn.Text = user.UserName;
                userView.funnextBtn.X = Application.GetRealWidth(1080 - 81 - 58);
                userView.lineBtn.X = Application.GetRealWidth(81);
                userView.lineBtn.Width = Application.GetRealWidth(1080 - 81 - 58);
                if (Send.LockList.Count - 1 == i)
                {
                    Height = Application.GetRealHeight(160),
                    BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
                };
                middle.AddChidren(userFramelayout);
                var userRow = new RowLayout
                {
                    Y = Application.GetRealHeight(30),
                    Width = Application.GetRealWidth(1080 - 58 - 58),
                    Height = Application.GetRealHeight(130),
                    X = Application.GetRealWidth(58),
                    LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
                };
                userFramelayout.AddChidren(userRow);
                var usernameBtn = new Button
                {
                    Text = user.UserName,
                    TextAlignment = TextAlignment.CenterLeft,
                    TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                    Width = Application.GetRealWidth(600),
                    Height = Application.GetRealHeight(130),
                    Tag = Send.LockList[i],
                    TextSize = 14,
                };
                userRow.AddChidren(usernameBtn);
                var btntimeback = new Button
                {
                    Width = Application.GetRealWidth(58),
                    Height = Application.GetRealHeight(58),
                    UnSelectedImagePath = "ZigeeLogic/next.png",
                    X = userRow.Width - Application.GetRealWidth(58),
                    Gravity = Gravity.CenterVertical,
                };
                userRow.AddChidren(btntimeback);
                EventHandler<MouseEventArgs> userclick = (sender, e) =>
                    userView.funFrameLayout.Height = Application.GetRealHeight(160 + 20);//最后一行增加20高度;
                    userView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
                }
                middle.AddChidren(userView.FunFrameView());
                userView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
                {
                    SelectedUserID(user);
                };
                usernameBtn.MouseUpEventHandler += userclick;
                btntimeback.MouseUpEventHandler += userclick;
                userFramelayout.MouseUpEventHandler += userclick;
                userRow.MouseUpEventHandler += userclick;
            }
        }
@@ -296,6 +218,12 @@
            string attriButeData2 = "";
            string modeName = "";
            ///定两个变量记录之前的只值;
            string userId = "";
            string openMode = "";
            string accountName = "";
            string SelectedDeviceStatuscondition = "";
            for (int j = 0; j < membershipIfon.UserIdMode.Count; j++)
            {
                var userIdmode = membershipIfon.UserIdMode[j];
@@ -325,29 +253,6 @@
                    TextSize = 14,
                };
                doorlockRow.AddChidren(doorlockBtn);
                if (string.IsNullOrEmpty(doorlockBtn.Text))
                {
                    string strname = "";
                    switch (userIdmode.OpenMode)
                    {
                        case 0:
                            {
                                strname = Language.StringByID(MyInternationalizationString.lockpassword);
                            }
                            break;
                        case 3:
                            {
                                strname = Language.StringByID(MyInternationalizationString.ic);
                            }
                            break;
                        case 15:
                            {
                                strname = Language.StringByID(MyInternationalizationString.fingerprint);
                            }
                            break;
                    }
                    doorlockBtn.Text = strname + "ID" + userIdmode.UserId;
                }
                var doorlockSelected = new Button
                {
@@ -373,12 +278,36 @@
                        //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                        attriButeId = userIdmode.OpenMode.ToString();
                    attriButeData2 = userIdmode.UserId;
                    modeName = doorlockBtn.Text;
                    modeName = userIdmode.ModeName;
                };
                doorlockRow.MouseUpEventHandler += doorlockclick;
                doorlockBtn.MouseUpEventHandler += doorlockclick;
                doorlockSelected.MouseUpEventHandler += doorlockclick;
                doorlockfra.MouseUpEventHandler += doorlockclick;
                if (string.IsNullOrEmpty(doorlockBtn.Text))
                {
                    string strname = "";
                    switch (userIdmode.OpenMode)
                    {
                        case 0:
                            {
                                strname = Language.StringByID(MyInternationalizationString.lockpassword);
                            }
                            break;
                        case 3:
                            {
                                strname = Language.StringByID(MyInternationalizationString.ic);
                            }
                            break;
                        case 15:
                            {
                                strname = Language.StringByID(MyInternationalizationString.fingerprint);
                            }
                            break;
                    }
                    doorlockBtn.Text = userIdmode.UserId + strname;
                }
                ///显示之前的状态
                if (conditionsIndex != -1)
                {
@@ -410,7 +339,7 @@
                var accounts = new Dictionary<string, string>();
                accounts.Add("Type", "1");
                accounts.Add("Account", Config.Instance.Guid);
                accounts.Add("AccountName", membershipIfon.UserName + modeName);//用来显示名称
                accounts.Add("AccountName", membershipIfon.UserName + modeName);
                accounts.Add("UserId", attriButeData2);
                if (SelectedLockStatus != "")
                {
@@ -432,10 +361,6 @@
                                }
                            }
                        }
                        if (!addCondition)
                        {
                            Common.Logic.CurrentLogic.Conditions.Add(lockConditionsInfo);
                        }
                        for (int i = 0; i < Common.Logic.CurrentLogic.Accounts.Count; i++)
                        {
@@ -448,8 +373,12 @@
                                }
                            }
                        }
                        if (!addCondition)
                        {//没有存在数据新加
                            Common.Logic.CurrentLogic.Conditions.Add(lockConditionsInfo);
                        }
                        if (!addAccount)
                        {
                        {//没有存在数据新加
                            Common.Logic.CurrentLogic.Accounts.Add(accounts);
                        }
                    }
@@ -493,6 +422,6 @@
                lockLogicCommunalPage.Show(() => { });
            };
        }
    }
}