using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class ResidentialManagePage : FrameLayout
|
{
|
#region 区域控件列表
|
FrameLayout bodyView;
|
|
/// <summary>
|
/// 住宅名称显示按钮
|
/// </summary>
|
Button btnResidenceName;
|
/// <summary>
|
/// 住宅名称编辑按钮
|
/// </summary>
|
Button btnEditResidenceNameIcon;
|
/// <summary>
|
/// 住宅地址编辑按钮
|
/// </summary>
|
Button btnLocationAddressIcon;
|
/// <summary>
|
/// 住宅地址
|
/// </summary>
|
Button btnResidenceAddress;
|
|
/// <summary>
|
/// 楼层管理Row
|
/// </summary>
|
FrameLayout floorManagementRow;
|
/// <summary>
|
/// 楼层管理跳转按钮
|
/// </summary>
|
Button btnFloorManagementSkinIcon;
|
/// <summary>
|
/// 楼层名称显示按钮
|
/// </summary>
|
Button btnFloorManagementTitle;
|
/// <summary>
|
/// 房间管理Row
|
/// </summary>
|
FrameLayout roomManagementRow;
|
/// <summary>
|
/// 房间管理跳转按钮
|
/// </summary>
|
Button btnRoomManagementSkinIcon;
|
/// <summary>
|
/// 房间名称
|
/// </summary>
|
Button btnRoomManagementTitle;
|
|
/// <summary>
|
/// 调试权限开关按钮
|
/// </summary>
|
Button btnCommissioningAuthoritySwitchIcon;
|
|
#region 管理员权限迁移
|
FrameLayout administratorPermissionMigrationRow;
|
Button btnAdministratorPermissionMigrationTitle;
|
Button btnAdministratorPermissionMigrationExplan;
|
Button btnAdministratorPermissionMigrationSkinIcon;
|
#endregion
|
|
#region 过户
|
/// <summary>
|
///
|
/// </summary>
|
FrameLayout transferRow;
|
/// <summary>
|
///
|
/// </summary>
|
Button btnTransferTitle;
|
/// <summary>
|
///
|
/// </summary>
|
Button btnTrasferExplan;
|
/// <summary>
|
///
|
/// </summary>
|
Button btnTrasferSkinIcon;
|
#endregion
|
|
#endregion
|
/// <summary>
|
/// 更新住宅名称的回调函数
|
/// </summary>
|
Action upateResidenceName;
|
|
public ResidentialManagePage(Action action)
|
{
|
bodyView = this;
|
upateResidenceName = action;
|
}
|
|
public void LoadPage()
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
new TopViewDiv(bodyView, Language.StringByID(StringId.ResidenceManage)).LoadTopView();
|
|
VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(667 - 64),
|
ScrollEnabled = false,
|
};
|
bodyView.AddChidren(contentView);
|
|
|
#region 住宅名称
|
FrameLayout residenceNameRow;
|
residenceNameRow = new FrameLayout()
|
{
|
Y = Application.GetRealHeight(72),
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(residenceNameRow);
|
Button btnResidenceNameTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(78),
|
TextID = StringId.ResidenceName,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
residenceNameRow.AddChidren(btnResidenceNameTitle);
|
|
btnResidenceName = new Button()
|
{
|
X = Application.GetRealWidth(2) + btnResidenceNameTitle.Right,
|
Width = Application.GetRealWidth(200),
|
Text = DB_ResidenceData.Instance.CurrentRegion.homeName,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.TextualColor,
|
};
|
residenceNameRow.AddChidren(btnResidenceName);
|
|
btnEditResidenceNameIcon = new Button()
|
{
|
X = Application.GetRealWidth(333),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(28),
|
Height = Application.GetMinRealAverage(28),
|
UnSelectedImagePath = "Public/Edit.png",
|
};
|
residenceNameRow.AddChidren(btnEditResidenceNameIcon);
|
|
#endregion
|
residenceNameRow.AddChidren(
|
new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(49),
|
Height = Application.GetRealHeight(1),
|
Width = Application.GetRealWidth(343),
|
BackgroundColor = CSS_Color.DividingLineColor,
|
});
|
#region 住宅地址
|
var residenceAddressRow = new FrameLayout()
|
{
|
Y = residenceNameRow.Bottom,
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(residenceAddressRow);
|
|
var btnResidenceAddressTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(78),
|
TextID = StringId.ResidenceAddress,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
residenceAddressRow.AddChidren(btnResidenceAddressTitle);
|
|
btnLocationAddressIcon = new Button()
|
{
|
X = Application.GetRealWidth(333),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(28),
|
Height = Application.GetMinRealAverage(28),
|
//UnSelectedImagePath = "Public/LocationAddressIcon.png",
|
UnSelectedImagePath = "Public/Edit.png",
|
};
|
residenceAddressRow.AddChidren(btnLocationAddressIcon);
|
|
btnResidenceAddress = new Button()
|
{
|
X = Application.GetRealWidth(2) + btnResidenceNameTitle.Right,
|
Width = Application.GetRealWidth(200),
|
Text = DB_ResidenceData.Instance.CurrentRegion.homeAddress,
|
TextSize = CSS_FontSize.TextFontSize,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = CSS_Color.TextualColor,
|
};
|
residenceAddressRow.AddChidren(btnResidenceAddress);
|
#endregion
|
#region 楼层管理
|
contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) });
|
|
floorManagementRow = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(floorManagementRow);
|
|
btnFloorManagementTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(308),
|
TextID = StringId.FloorsManagement,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
floorManagementRow.AddChidren(btnFloorManagementTitle);
|
|
btnFloorManagementSkinIcon = new Button()
|
{
|
X = Application.GetRealWidth(343),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/RightIcon.png",
|
};
|
floorManagementRow.AddChidren(btnFloorManagementSkinIcon);
|
|
floorManagementRow.AddChidren(
|
new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(49),
|
Height = Application.GetRealHeight(1),
|
Width = Application.GetRealWidth(343),
|
BackgroundColor = CSS_Color.DividingLineColor,
|
});
|
#endregion
|
|
#region 房间管理
|
roomManagementRow = new FrameLayout()
|
{
|
Y = floorManagementRow.Bottom,
|
Height = Application.GetRealHeight(50),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(roomManagementRow);
|
|
btnRoomManagementTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(300),
|
TextID = StringId.RoomsManagement,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
roomManagementRow.AddChidren(btnRoomManagementTitle);
|
|
btnRoomManagementSkinIcon = new Button()
|
{
|
X = Application.GetRealWidth(343),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/RightIcon.png",
|
};
|
roomManagementRow.AddChidren(btnRoomManagementSkinIcon);
|
#endregion
|
|
#region 管理员权限迁移
|
contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) });
|
administratorPermissionMigrationRow = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(65),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
//contentView.AddChidren(administratorPermissionMigrationRow);
|
|
btnAdministratorPermissionMigrationTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(10),
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(24),
|
TextID = StringId.AdministratorPermissionMigration,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationTitle);
|
|
btnAdministratorPermissionMigrationExplan = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnAdministratorPermissionMigrationTitle.Bottom,
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(21),
|
TextID = StringId.AdministratorPermissionMigrationExPlan,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextColor = CSS_Color.PromptingColor1,
|
};
|
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationExplan);
|
|
|
btnAdministratorPermissionMigrationSkinIcon = new Button()
|
{
|
X = Application.GetRealWidth(343),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/RightIcon.png",
|
};
|
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationSkinIcon);
|
|
administratorPermissionMigrationRow.AddChidren(
|
new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(1),
|
Width = Application.GetRealWidth(343),
|
BackgroundColor = CSS_Color.DividingLineColor,
|
});
|
#endregion
|
|
#region 过户
|
transferRow = new FrameLayout()
|
{
|
Y = administratorPermissionMigrationRow.Bottom,
|
Height = Application.GetRealHeight(65),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
//有网关才能过户
|
if (DB_ResidenceData.Instance.HomeGateway != null && string.IsNullOrEmpty(DB_ResidenceData.Instance.HomeGateway.gatewayId) == false
|
&& DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false)
|
{
|
contentView.AddChidren(transferRow);
|
}
|
|
btnTransferTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(10),
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(24),
|
TextID = StringId.Transfer,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
transferRow.AddChidren(btnTransferTitle);
|
|
btnTrasferExplan = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnTransferTitle.Bottom,
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(21),
|
TextID = StringId.TransferExPlan,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextColor = CSS_Color.PromptingColor1,
|
};
|
transferRow.AddChidren(btnTrasferExplan);
|
|
btnTrasferSkinIcon = new Button()
|
{
|
X = Application.GetRealWidth(343),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(16),
|
Height = Application.GetMinRealAverage(16),
|
UnSelectedImagePath = "Public/RightIcon.png",
|
};
|
transferRow.AddChidren(btnTrasferSkinIcon);
|
#endregion
|
|
#region 调试权限
|
|
contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) });
|
FrameLayout commissioningAuthorityRow;
|
commissioningAuthorityRow = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(65),
|
BackgroundColor = CSS_Color.MainBackgroundColor,
|
};
|
contentView.AddChidren(commissioningAuthorityRow);
|
|
|
var btnCommissioningAuthorityTitle = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(10),
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(24),
|
TextID = StringId.CommissioningAuthority,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.SubheadingFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
};
|
commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityTitle);
|
|
var btnCommissioningAuthorityExplan = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnCommissioningAuthorityTitle.Bottom,
|
Width = Application.GetRealWidth(308),
|
Height = Application.GetRealHeight(21),
|
TextID = StringId.CommissioningAuthorityExPlan,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
TextColor = CSS_Color.PromptingColor1,
|
};
|
commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityExplan);
|
|
btnCommissioningAuthoritySwitchIcon = new Button()
|
{
|
X = Application.GetRealWidth(314),
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetMinRealAverage(48),
|
Height = Application.GetMinRealAverage(36),
|
UnSelectedImagePath = "Public/Switch.png",
|
SelectedImagePath = "Public/SwitchOn.png",
|
IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm
|
};
|
commissioningAuthorityRow.AddChidren(btnCommissioningAuthoritySwitchIcon);
|
|
btnCommissioningAuthoritySwitchIcon.MouseUpEventHandler = (sender, e) =>
|
{
|
DB_ResidenceData.Instance.CurrentRegion.debugPerm = !DB_ResidenceData.Instance.CurrentRegion.debugPerm;
|
btnCommissioningAuthoritySwitchIcon.IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm;
|
new System.Threading.Thread(() =>
|
{
|
new DAL.Server.HttpServerRequest().ChangeResidenceDebugPerm(DB_ResidenceData.Instance.CurrentRegion.debugPerm);
|
})
|
{ IsBackground = true }.Start();
|
};
|
|
#endregion
|
|
|
LoadEventList();
|
}
|
}
|
}
|