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(); }; } } }