private bool ExistsReservationInTheList(Reservation reservation, int slotNumber) { Console.WriteLine("[Calling] ExistsReservationInTheList"); Console.WriteLine("Reservation ticket number: " + reservation.getTicket()); bool result = false; ReservationPerSlot reservationsPerTheSlotSelected; lock (User.ReservationPerSlot) { reservationsPerTheSlotSelected = User.ReservationPerSlot[slotNumber]; } foreach (Reservation r in reservationsPerTheSlotSelected.GetReservations()) { if (r.getTicket().Equals(reservation.getTicket())) { Console.WriteLine("Exists. Do not add"); result = true; break; } } return result; }
public void RemoveReservation(Reservation r) { Console.WriteLine("[ReservationPerSlot] - Removing reservation with ticket number: " + r.getTicket()); this.reservationsOfThisSlot.Remove(r); }
private Reservation DeleteAbortedSlotsFromReservation(Reservation reservation) { Console.WriteLine("[Calling] DeleteAbortedSlotsFromReservation"); List<ReservationSlot> newSlotList = new List<ReservationSlot>(); foreach (ReservationSlot slot in reservation.getSlotList()) { if (slot.isAborted() == false) { newSlotList.Add(slot); } else Console.WriteLine("Slot " + slot.GetNumber() + " is aborted! Remove it"); } Reservation reservationWithoutAbortedSlots = new Reservation(reservation.getDescription(), reservation.getUserList(), newSlotList, reservation.getCreator(), reservation.getTicket()); return reservationWithoutAbortedSlots; }