/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public bool RemoveReservable(int id) { if (Reservables.ContainsKey(id)) { if (GetReservable(id).GetType() == "Room") { int[] tempIDs = ((Room)GetReservable(id)).GetComputerIDs(); foreach (int i in tempIDs) { Reservables.Remove(i); } } else { int[] tempRIDs = GetRoomIDs(); foreach (int i in tempRIDs) { ((Room)GetReservable(i)).removeComputer((Computer)GetReservable(id)); } } Reservables.Remove(id); SaveReservables(); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="type"></param> /// <param name="reserved"></param> /// <returns></returns> public bool EditReservable(int id, string type, bool reserved) { if (Reservables.ContainsKey(id)) { RemoveReservable(id); AddReservable(id, type, 0); SaveReservables(); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public Reservable GetReservable(int id) { Reservable toGet = null; bool found = Reservables.TryGetValue(id, out toGet); if (found) { return(toGet); } else { return(null); } }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="type"></param> /// <param name="reserved"></param> /// <returns></returns> public bool AddReservable(int id, string type, int RoomID) { Reservable toAdd = null; if (type == "Computer") { toAdd = new Computer(id); ((Room)GetReservable(RoomID)).AddComputer((Computer)toAdd); } else if (type == "Room") { toAdd = new Room(id); } else { return(false); } Reservables.Add(id, toAdd); return(true); }