New file |
| | |
| | | using System; |
| | | using Shared.Common; |
| | | using ZigBee.Device; |
| | | namespace Shared.Phone.UserCenter.DoorLock |
| | | { |
| | | public class MasterManagementPage : DoorLockCommonLayout |
| | | { |
| | | /// <summary> |
| | | /// 构造函数 |
| | | /// </summary> |
| | | /// <param name="doorLock"></param> |
| | | public MasterManagementPage(ZigBee.Device.DoorLock doorLock, Shared.Phone.UserCenter.MemberInfoRes accountObj) |
| | | { |
| | | this.doorLock = doorLock; |
| | | this.accountObj = accountObj; |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; |
| | | } |
| | | |
| | | #region 变量申明 |
| | | /// <summary> |
| | | /// 当前门锁 |
| | | /// </summary> |
| | | ZigBee.Device.DoorLock doorLock; |
| | | /// <summary> |
| | | /// 当前账户 |
| | | /// </summary> |
| | | Shared.Phone.UserCenter.MemberInfoRes accountObj; |
| | | #endregion |
| | | |
| | | /// <summary>
|
| | | /// UI显示 |
| | | /// </summary> |
| | | public void Show() |
| | | { |
| | | string accountTitle = ""; |
| | | if (accountObj.UserName != null) |
| | | { |
| | | accountTitle = accountObj.UserName; |
| | | } |
| | | else |
| | | { |
| | | accountTitle = accountObj.Account; |
| | | } |
| | | this.TopFrameLayout(this, accountTitle); |
| | | |
| | | EventHandler<MouseEventArgs> eHandlerBack = (sender, e) => |
| | | { |
| | | RemoveFromParent(); |
| | | }; |
| | | this.btnBack.MouseUpEventHandler += eHandlerBack; |
| | | this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack; |
| | | this.MidFrameLayout(this); |
| | | MidFrameLayoutContent(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 中部布局 |
| | | /// </summary> |
| | | public void MidFrameLayoutContent() |
| | | { |
| | | var bodyView = new VerticalRefreshLayout() |
| | | { |
| | | }; |
| | | this.midFrameLayout.AddChidren(bodyView); |
| | | bodyView.BeginHeaderRefreshingAction += async () => |
| | | { |
| | | bodyView.BeginHeaderRefreshing(); |
| | | await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock); |
| | | bodyView.EndHeaderRefreshing(); |
| | | }; |
| | | |
| | | for (int i = 0; i < 2; i++) |
| | | { |
| | | var RowView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(127 + 23), |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, |
| | | }; |
| | | bodyView.AddChidren(RowView); |
| | | |
| | | var btnMemberName = new Button() |
| | | { |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(743), |
| | | Height = Application.GetRealHeight(58), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextSize = 14, |
| | | }; |
| | | RowView.AddChidren(btnMemberName); |
| | | |
| | | var btnRight = new Button() |
| | | { |
| | | X = Application.GetRealWidth(58 + 899), |
| | | Y = Application.GetRealHeight(58), |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(58), |
| | | UnSelectedImagePath = "Item/RightNext.png", |
| | | SelectedImagePath = "Item/Down.png", |
| | | }; |
| | | RowView.AddChidren(btnRight); |
| | | |
| | | var line2 = new Button() |
| | | { |
| | | Y = RowView.Height - 1, |
| | | X = Application.GetRealWidth(58), |
| | | Width = Application.GetRealWidth(965), |
| | | Height = 1, |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine, |
| | | }; |
| | | RowView.AddChidren(line2); |
| | | |
| | | int currentIndex = i; |
| | | if (i == 0) |
| | | { |
| | | btnMemberName.Text = Language.StringByID(R.MyInternationalizationString.LockMethod); |
| | | } |
| | | else |
| | | { |
| | | btnMemberName.Text = Language.StringByID(R.MyInternationalizationString.LinkageEvent); |
| | | line2.Visible = false; |
| | | } |
| | | |
| | | EventHandler<MouseEventArgs> eHandler = (sender, e) => |
| | | { |
| | | if (currentIndex == 0) |
| | | { |
| | | var unLockMethod = new Shared.Phone.UserCenter.DoorLock.UnLockMethod(doorLock, accountObj); |
| | | Shared.Phone.UserView.HomePage.Instance.AddChidren(unLockMethod); |
| | | Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; |
| | | unLockMethod.Show(); |
| | | } |
| | | else |
| | | {
|
| | | ///备注:WJC的
|
| | | ///记录当前用户信息
|
| | | Shared.Phone.Device.Logic.SkipView.SkipAddLogic(1, doorLock, accountObj);
|
| | |
|
| | | } |
| | | }; |
| | | btnRight.MouseUpEventHandler += eHandler; |
| | | RowView.MouseUpEventHandler += eHandler;
|
| | | btnMemberName.MouseUpEventHandler += eHandler; |
| | | } |
| | | } |
| | | } |
| | | } |