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); } }
/// <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); }