using System; using Shared; namespace HDL_ON.UI { /// /// 功能分配房间BLL /// public partial class ChooseRoomPage { /// /// 加载事件列表 /// void LoadEventLoad() { LoadMethod_AllElection(); } /// /// 全选按钮事件 /// void LoadMethod_AllElection() { btnChooseAll.MouseUpEventHandler += (sender, e) => { btnChooseAll.IsSelected = !btnChooseAll.IsSelected; for (int i = 0; i < contentView.ChildrenCount; i++) { var view = contentView.GetChildren(i); if (view.GetType() == typeof(FrameLayout)) { if (view.Tag != null && view.Tag.ToString() == "row") { for (int j = 0; j < (view as FrameLayout).ChildrenCount; j++) { var btn = (view as FrameLayout).GetChildren(j); if (btn.GetType() == typeof(Button)) { if (btn.Tag != null && btn.Tag.ToString() == "ChooseIcon") { (btn as Button).IsSelected = btnChooseAll.IsSelected; } } } } } } function.roomIds.Clear(); foreach (var room in Entity.DB_ResidenceData.residenceData.Rooms) { if (btnChooseAll.IsSelected) { function.roomIds.Add(room.uid); } else { function.roomIds.Remove(room.uid); } function.SaveFunctionData(true); } Entity.SpatialInfo.CurrentSpatial.InitRoomFunction(); }; } /// /// 房间选中事件 /// void LoadEvent_RoomSelected(Entity.Room room,bool isAdd) { if (isAdd) { function.roomIds.Add(room.uid); room.AddRoomFunction(function); } else { function.roomIds.Remove(room.uid); room.RemoveRoomFunction(function); } function.SaveFunctionData(true); if (function.roomIds.Count == Entity.DB_ResidenceData.residenceData.Rooms.Count) { btnChooseAll.IsSelected = true; } else { btnChooseAll.IsSelected = false; } } } }