예제 #1
0
        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;
        }
예제 #2
0
파일: User.cs 프로젝트: JoaoVasques/PadiCal
 public void RemoveReservation(Reservation r)
 {
     Console.WriteLine("[ReservationPerSlot] - Removing reservation with ticket number: " + r.getTicket());
     this.reservationsOfThisSlot.Remove(r);
 }
예제 #3
0
        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;
        }