private void BackButton_Click(object sender, RoutedEventArgs e)
        {
            var adminguestslistWindow = new AdminGuestsListWindow(Room, Hotel);

            adminguestslistWindow.Show();
            this.Close();
        }
예제 #2
0
        private void ButtonShowGuests_Click(object sender, RoutedEventArgs e)
        {
            if (true)
            {
            }
            Room selectedRoom          = roomsList.SelectedItem as Room;
            var  adminguestslistWindow = new AdminGuestsListWindow(selectedRoom, Hotel);

            adminguestslistWindow.Show();
            this.Close();
        }
        private void ButtonConfirm_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBoxFirstName.Text))
            {
                MessageBox.Show("Name cannot be empty", "Error");
                textBoxFirstName.Focus();
                return;
            }

            else if (string.IsNullOrWhiteSpace(textBoxLasNname.Text))
            {
                MessageBox.Show("Surname cannot be empty", "Error");
                textBoxLasNname.Focus();
                return;
            }

            else if (string.IsNullOrWhiteSpace(textBoxEmail.Text))
            {
                MessageBox.Show("Email cannot be empty", "Error");
                textBoxEmail.Focus();
                return;
            }

            else if (string.IsNullOrWhiteSpace(textBoxPassportSeries.Text))
            {
                MessageBox.Show("PassportId cannot be empty", "Error");
                textBoxPassportSeries.Focus();
                return;
            }

            else if (string.IsNullOrWhiteSpace(textBoxPassportNumber.Text))
            {
                MessageBox.Show("PassportNumber cannot be empty", "Error");
                textBoxPassportNumber.Focus();
                return;
            }

            else if (string.IsNullOrWhiteSpace(textBoxNumberOfPeople.Text))
            {
                MessageBox.Show("Number of people cannot be empty", "Error");
                textBoxNumberOfPeople.Focus();
                return;
            }

            else
            {
                Guest guest = new Guest()
                {
                    Name           = textBoxFirstName.Text,
                    Surname        = textBoxLasNname.Text,
                    Country        = textBoxCountry.Text,
                    PassportId     = textBoxPassportSeries.Text,
                    PassportNumber = textBoxPassportNumber.Text,
                    Email          = textBoxEmail.Text
                };
                _repo.RegisterGuest(guest);

                Reservation newReservation = new Reservation()
                {
                    GuestId      = guest.GuestId,
                    RoomId       = Room.RoomId,
                    CheckInDate  = CheckInCalendar.SelectedDate.Value,
                    CheckOutDate = CheckOutCalendar.SelectedDate.Value
                };

                int k = 0;
                _repo.AddReservation(Room, newReservation, CheckInCalendar.SelectedDate.Value, CheckOutCalendar.SelectedDate.Value, out k);
                if (k == 1)
                {
                    MessageBox.Show("Success", "Success");
                    var adminguestslistWindow = new AdminGuestsListWindow(Room, Hotel);
                    adminguestslistWindow.Show();
                    this.Close();
                }
                else
                {
                    //_repo.RemoveGuest(guest);
                    MessageBox.Show("This room has been already booked for this timespan", "Error");
                    return;
                }
            }
        }