黄学彪
2019-12-05 b3e96fce4cc01113128ddf8e0a18fc19594a9e56
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -12,10 +12,10 @@
            Tag = "LockLogic";
        }
        Button selectedIcon = new Button();
        VerticalScrolViewLayout middle;
        VerticalRefreshLayout middle;
        public int conditionsIndex = -1;
        public async void Show()
        public void Show()
        {
            #region  最上面的布局代码
            var topRowLayout = new RowLayout
@@ -69,14 +69,37 @@
            #endregion
            middle = new VerticalScrolViewLayout
            middle = new VerticalRefreshLayout
            {
                Y = topRowLayout.Bottom,
                Height = Application.GetRealHeight(1920 - 184),
                BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
            };
            this.AddChidren(middle);
            middle.BeginHeaderRefreshingAction += () =>
            {
                //重新刷新logic列表
                string macport = Send.CurrentDoorLock.DeviceAddr + "_" + Send.CurrentDoorLock.DeviceEpoint.ToString();
                for (int i = 0; i < Send.LockList.Count; i++)
                {
                    if (Send.LockList[i].DoorLockMacPort == macport)
                    {
                        ///从列表移除当前门锁全部的旧数据;
                        Send.LockList.Remove(Send.LockList[i]);
                    }
                }
                Read();
                //关闭刷新View;
                middle.EndHeaderRefreshing();
            };
            Read();
        }
        /// <summary>
        /// 读取当前门锁的云端数据;
        /// </summary>
        public async void Read()
        {
            bool d = false;
            string macport = Send.CurrentDoorLock.DeviceAddr + "_" + Send.CurrentDoorLock.DeviceEpoint.ToString();
            for (int i = 0; i < Send.LockList.Count; i++)
@@ -96,12 +119,11 @@
            }
            UserAllView(macport);
            CommonPage.Loading.Hide();
        }
        /// <summary>
        /// 显示所有用户
        /// </summary>
        void UserAllView(string macport)
        public void UserAllView(string macport)
        {
            for (int i = 0; i < Send.LockList.Count; i++)
@@ -167,10 +189,10 @@
        /// 选择某个用户
        /// </summary>
        /// <param name="membershipIfon">触发源列表</param>
        /// <param name="userName">用户名字</param>
        void SelectedUserID(Send.MembershipIfon membershipIfon) {
        public void SelectedUserID(Send.MembershipIfon membershipIfon)
        {
           var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
            this.AddChidren(flMain);
            flMain.MouseUpEventHandler += (sender1, e1) =>
@@ -178,7 +200,7 @@
                flMain.RemoveFromParent();
            };
            var lockcolorfra1 = new FrameLayout
            {
@@ -190,7 +212,7 @@
                Radius = (uint)Application.GetRealHeight(60),
            };
            flMain.AddChidren(lockcolorfra1);
            lockcolorfra1.SetCornerWithSameRadius(20, HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
            lockcolorfra1.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
            #region  -------取消   完成
            var lockRow = new RowLayout
@@ -279,7 +301,7 @@
                    TextSize = 14,
                };
                doorlockRow.AddChidren(doorlockBtn);
                var doorlockSelected = new Button
                {
                    X = Application.GetRealWidth(860),
@@ -320,11 +342,11 @@
                        selectedIcon = doorlockSelected;
                        doorlockSelected.Visible = true;
                    }
                }
            }
            Btncomplete.MouseUpEventHandler += (sender, e) =>
            {
                var lockConditionsInfo = new Dictionary<string, string>();
@@ -339,7 +361,7 @@
                lockConditionsInfo.Add("Range", "0");
                var accounts = new Dictionary<string, string>();
                accounts.Add("Type", "1");
                accounts.Add("Account", membershipIfon.UserName+ modeName);
                accounts.Add("Account", membershipIfon.UserName + modeName);
                accounts.Add("UserId", attriButeData2);
                if (SelectedLockStatus != "")
                {
@@ -422,6 +444,6 @@
                lockLogicCommunalPage.Show(() => { });
            };
        }
    }
}