Beispiel #1
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            try {
                Booking booking = new Booking(show);

                decimal fee = 0.0M;
                if (cmbType.Text == "Credit Card")
                    fee = 1.0M;

                int adult = Convert.ToInt32(txtAdult.Text);
                booking.AddTickets(adult, TicketType.Adult, fee);
                int child = Convert.ToInt32(txtChild.Text);
                booking.AddTickets(child, TicketType.Child, fee);
                int family = Convert.ToInt32(txtFamily.Text);
                booking.AddTickets(family, TicketType.Family, fee);

                bookings.Add(booking);

                txtAdult.Text = "0";
                txtChild.Text = "0";
                txtFamily.Text = "0";
                txtTakings.Text = "Takings: " + show.Takings();

                MessageBox.Show(booking.PrintTickets());
            }
            catch(FormatException) {
                MessageBox.Show("Invalid number of tickets!");
                Console.WriteLine("Invalid number of tickets!");
            }
            catch(BookingException ex) {
                MessageBox.Show("Limit of tickets exceded!");
                Console.WriteLine("Limit of tickets exceded!");
                show.removeBooking(ex.Id);
            }
        }
Beispiel #2
0
 /// <summary>
 ///  Adds a booking to the bookings dictionary.
 /// </summary>
 /// <param name="booking">The booking to be added.</param>
 public void AddBooking(Booking booking)
 {
     bookings.Add(booking.BookingID, booking);
 }