Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        /// <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);
        }