//-------------------------------------------------------------------------------------------------------- // Fill the Room textbox for the selected Building based on properties: SiteCode, OnlyAvailable, EmptyMemberLabel & DisplayMember //-------------------------------------------------------------------------------------------------------- private void fillRoom(Int64 RoomID = 0) { if (cbBuilding.SelectedItem != null && ((RoomPicker_Building)cbBuilding.SelectedItem).ID != 0) { RoomPicker_Room _rm = RoomPicker_Room.LoadByID(RoomID); if (_rm != null) { if (_OnlyAvailable && _rm.AVAILABLE) { txRoom.Text = _DisplayMember == GlobalVariables.DisplayMember.Code ? _rm.CODE : _rm.NAME; } else { txRoom.Text = string.Empty; } } else { txRoom.Text = string.Empty; } } else { txRoom.Text = string.Empty; } }
//------------------------------------------------------------------- // Synchronize the Entity, Building & Room List with the Room ID passed in parameter //------------------------------------------------------------------- public void SynchronizeWithRoom(Int64 ID) { RoomPicker_Room _rm = RoomPicker_Room.LoadByID(ID); RoomPicker_Building _bd = RoomPicker_Building.LoadByID(_rm.FK_BUILDING); RoomPicker_Entity _en = RoomPicker_Entity.LoadByID(_bd.FK_ENTITY); treeList.Expand((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault()); treeList.SelectObject((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault()); treeList.Expand((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault()); treeList.SelectObject((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault()); treeList.SelectObject((from r in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Room>().ToList() where r.ID == _rm.ID select r).FirstOrDefault()); //OnSelectionChanged(treeList, EventArgs.Empty); }
//------------------------------------------------------------------- // Synchronize the Entity, Building & Room List with the Room ID passed in parameter //------------------------------------------------------------------- public void SynchronizeWithRoom(Int64 ID) { RoomPicker_Room _rm = RoomPicker_Room.LoadByID(ID); RoomPicker_Building _bd = RoomPicker_Building.LoadByID(_rm.FK_BUILDING); fillEntity(); _EntityID = _bd.FK_ENTITY; cbEntity.SelectedValue = _EntityID; fillBuilding(); _BuildingID = _bd.ID; cbBuilding.SelectedValue = _BuildingID; fillRoom(ID); _RoomID = ID; }