示例#1
0
 private void btnDeleteSelectedComputer_Click(object sender, EventArgs e)
 {
     if (lstboxEditComputersInRoom.SelectedIndex != -1)
     {
         RM.RemoveReservable(int.Parse(lstboxEditComputersInRoom.SelectedItem.ToString()));
         if (lstboxEditReservable.SelectedIndex != -1)
         {
             Reservable r = RM.GetReservable(int.Parse(lstboxEditReservable.SelectedItem.ToString()));
             if (r.GetType() == "Room")
             {
                 gbEditReservable.Visible = true;
                 int[] IDArray = ((Room)r).GetComputerIDs();
                 lstboxEditComputersInRoom.Items.Clear();
                 foreach (int i in IDArray)
                 {
                     lstboxEditComputersInRoom.Items.Add(i);
                 }
             }
         }
         lblEditReservable.Text = "Computer Deleted";
     }
     else
     {
         lblEditReservable.Text = "Please select a computer to delete";
     }
 }
示例#2
0
 private void btnCreateReservable_Click(object sender, EventArgs e)
 {
     if (cbCreateReservable.SelectedIndex != -1)
     {
         if (cbCreateReservable.SelectedItem.ToString() == "Room")
         {
             RM.AddReservable(cbCreateReservable.SelectedItem.ToString(), 0);
             if (cbEditReservable.SelectedIndex != -1 && cbEditReservable.SelectedItem.ToString() == "Room")
             {
                 lstboxEditReservable.Items.Clear();
                 int[] RIDs = RM.GetRoomIDs();
                 foreach (int i in RIDs)
                 {
                     lstboxEditReservable.Items.Add(i);
                 }
             }
             txtNoRoomSelected.Visible = true;
             txtNoRoomSelected.Text    = "Room Created";
         }
         else
         {
             if (lstboxCreateComputerRoomList.SelectedIndex != -1)
             {
                 RM.AddReservable(cbCreateReservable.SelectedItem.ToString(), int.Parse(lstboxCreateComputerRoomList.SelectedItem.ToString()));
                 if (cbEditReservable.SelectedIndex != -1 && cbEditReservable.SelectedItem.ToString() == "Room" && lstboxEditReservable.SelectedItem.ToString() == lstboxCreateComputerRoomList.SelectedItem.ToString())
                 {
                     Reservable r = RM.GetReservable(int.Parse(lstboxEditReservable.SelectedItem.ToString()));
                     if (r.GetType() == "Room")
                     {
                         gbEditReservable.Visible = true;
                         int[] IDArray = ((Room)r).GetComputerIDs();
                         lstboxEditComputersInRoom.Items.Clear();
                         foreach (int i in IDArray)
                         {
                             lstboxEditComputersInRoom.Items.Add(i);
                         }
                         int[] IDRooms = RM.GetRoomIDs();
                         lstboxMoveToRoom.Items.Clear();
                         foreach (int i in IDRooms)
                         {
                             lstboxMoveToRoom.Items.Add(i);
                         }
                         lstboxMoveToRoom.Items.RemoveAt(lstboxEditReservable.SelectedIndex);
                     }
                 }
                 txtNoRoomSelected.Visible = true;
                 txtNoRoomSelected.Text    = "Computer Created";
             }
             else
             {
                 txtNoRoomSelected.Text = "Please selcet room to put computer in";
             }
         }
     }
     else
     {
         txtNoRoomSelected.Visible = true;
         txtNoRoomSelected.Text    = "Please Select a Reservable type to create.";
     }
 }
示例#3
0
        public void MoveReservable(int computerID, int endRoomID)
        {
            Reservable tempComputer = GetReservable(computerID);

            RemoveReservable(computerID);
            AddReservable(tempComputer.id, "Computer", endRoomID);
            SaveReservables();
        }
示例#4
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);
            }
        }
示例#5
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);
        }
示例#6
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public bool SaveReservables()
 {
     try
     {
         List <string> reservables = new List <string>();
         foreach (KeyValuePair <int, Reservable> pair in Reservables)
         {
             Reservable reservable = pair.Value;
             if (reservable.GetType() == "Room")
             {
                 reservables.Add(reservable.ToString() + "|" + "0");
                 foreach (int i in ((Room)reservable).GetComputerIDs())
                 {
                     reservables.Add(GetReservable(i).ToString() + "|" + reservable.id.ToString());
                 }
             }
         }
         WriteFile("reservables.txt", reservables);
         return(true);
     }
     catch (Exception e) { return(false); }
 }
示例#7
0
 private void lstboxEditReservable_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstboxEditReservable.SelectedIndex != -1)
     {
         Reservable r = RM.GetReservable(int.Parse(lstboxEditReservable.SelectedItem.ToString()));
         if (r.GetType() == "Room")
         {
             gbEditReservable.Visible = true;
             int[] IDArray = ((Room)r).GetComputerIDs();
             lstboxEditComputersInRoom.Items.Clear();
             foreach (int i in IDArray)
             {
                 lstboxEditComputersInRoom.Items.Add(i);
             }
             int[] IDRooms = RM.GetRoomIDs();
             lstboxMoveToRoom.Items.Clear();
             foreach (int i in IDRooms)
             {
                 lstboxMoveToRoom.Items.Add(i);
             }
             lstboxMoveToRoom.Items.RemoveAt(lstboxEditReservable.SelectedIndex);
         }
     }
 }