using System;
using System.Collections.Generic;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
public partial class FloorsManagementPage
{
///
/// 楼层按钮修改名称点击事件
///
void LoadEvent_FloorNamgeChange(Button btn,Button btnDel,RowLayout row,Floor floor)
{
btn.MouseUpEventHandler = (sender, e) =>
{
Action editCallBack = (newName) =>
{
//楼层名称不能为空
if (string.IsNullOrEmpty(newName))
{
new Tip()
{
CloseTime = 1,
Text = Language.StringByID(StringId.FloorNameCannotBeEmpty),
Direction = AMPopTipDirection.None,
}.Show(bodyView);
return;
}
if (DB_ResidenceData.residenceData.floors.Find((obj) => obj.name == newName) != null)
{
return;
}
else
{
floor.name = newName;
DB_ResidenceData.residenceData.SaveResidenceData();
btn.Text = newName;
btnDel.Tag = newName;
row.Tag = newName;
}
};
var floors = new List();
foreach (var f in DB_ResidenceData.residenceData.floors)
{
floors.Add(f.name);
}
new PublicAssmebly().LoadDialog_EditParater(StringId.EditFloorName, btn.Text, editCallBack,StringId.FloorNameCannotBeEmpty,
StringId.EditFloorFailed_FloorAlreadyExist,floors);
};
}
///
/// 房间绑定楼层,楼层选中事件
///
void LoadEvent_FloorChoose(Button btn)
{
btn.MouseUpEventHandler = (sender, e) => {
if (lastButton != null)
{
lastButton.IsSelected = false;
if (lastButton.Text == btn.Text)
{
lastButton = null;
}
//btn.IsBold = false;
}
btn.IsSelected = true;
//btn.IsBold = true;
lastButton = btn;
};
}
///
/// 删除楼层
///
void LoadEvent_DelFloor(Button btn)
{
btn.MouseUpEventHandler += (sender, e) =>
{
Action action = () =>
{
refreshFloorList("del", btn.Tag.ToString());
};
new PublicAssmebly().TipMsg(StringId.Tip, StringId.DelFloorTip, action);
};
}
///
/// 房间绑定楼层事件
///
void LoadEvent_BindFloor()
{
btnConfrim.MouseUpEventHandler = (sender, e) =>
{
if (lastButton == null)
{
return;
}
room.floorId = lastButton.Tag.ToString();
room.floorId = lastButton.Tag.ToString();
backAction?.Invoke();
bodyView.RemoveFromParent();
DB_ResidenceData.residenceData.SaveResidenceData();
};
}
}
}