예제 #1
0
        private async void btnConfirmBooking_Click(object sender, EventArgs e)
        {
            if (Helper.ValidateDateRange(Convert.ToDateTime(fromDatePicker.Value), Convert.ToDateTime(toDatePicker.Value), txtGuestName.Text) &&
                (radSuit.Checked || radExecutive.Checked || radDeluxe.Checked))
            {
                string roomName = "";
                if (radDeluxe.Checked)
                {
                    roomName = ComboBoxDeluxe.Text;
                }
                if (radExecutive.Checked)
                {
                    roomName = comboBoxExecutive.Text;
                }
                if (radSuit.Checked)
                {
                    roomName = comboBoxSuit.Text;
                }
                CurrentBooking.RoomId = rooms.Where(x => x.RoomName == roomName).Select(x => x.RoomId).FirstOrDefault();
                try
                {
                    BookingService _bookingService = new BookingService();
                    ConfirmedBooking = await _bookingService.BookingInsert(CurrentBooking);

                    if (ConfirmedBooking == null || ConfirmedBooking.BookingId == 0)
                    {
                        MessageBox.Show("An Error Occured while booking.");
                    }
                    else
                    {
                        MessageBox.Show($"Congratulations your booking has been confirmed and your booking number is {ConfirmedBooking.BookingId}");
                        InitializeBookingTab(sender, e);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Error occured {ex.Message}");
                }
            }
            else
            {
                errLblBooking.Text = "Name is required, To Date must be greater than from date, Please select a Room type.";
                errPannel.Visible  = true;
            }
        }