示例#1
0
        private void ApplyButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime?fromDate = FromDatePicker.SelectedDate;

            if (fromDate == null)
            {
                WindowManager.ShowPopupMessage("Please select From date.");
                return;
            }
            _reservation.From = fromDate;

            DateTime?toDate = ToDatePicker.SelectedDate;

            if (toDate == null)
            {
                WindowManager.ShowPopupMessage("Please select To date.");
                return;
            }
            _reservation.To = toDate;

            RoomViewObject roomViewObject = (RoomViewObject)RoomsDataGrid.SelectedItem;

            if (roomViewObject == null)
            {
                WindowManager.ShowPopupMessage("Please select room.");
                return;
            }
            _reservation.setRoom(roomViewObject.RoomNumber);

            GuestViewObject guestViewObject = (GuestViewObject)GuestsDataGrid.SelectedItem;

            if (guestViewObject == null)
            {
                WindowManager.ShowPopupMessage("Please select guest.");
                return;
            }
            _reservation.setGuest(guestViewObject.Id);


            if (!_dataManager.ReservationValidator.ValidateReservation(_reservation, true))
            {
                return;
            }

            if (_isReservationNew)
            {
                _reservation.AddToDatabase(_dataManager.Context);
                WindowManager.ShowPopupMessage($"Created reservation no. {_reservation.Id} on {_reservation.GuestName} {_reservation.GuestSurname}.");
            }
            else
            {
                _reservation.SaveChangesToDatabase(_dataManager.Context);
                WindowManager.ShowPopupMessage($"Updated reservation no. {_reservation.Id} on {_reservation.GuestName} {_reservation.GuestSurname}.");
            }

            _dataManager.Update();
            this.Close();
        }
        private void AddGuestButton_Click(object sender, RoutedEventArgs e)
        {
            GuestViewObject guest = new GuestViewObject();

            guest.Name    = NameForm.Text;
            guest.Surname = SurnameForm.Text;
            guest.Email   = EmailForm.Text;
            guest.Phone   = PhoneForm.Text;

            if (!_dataManager.GuestValidator.ValidateGuest(guest, true))
            {
                return;
            }

            guest.AddToDatabase(_dataManager.Context);
            WindowManager.ShowPopupMessage($"Created new guest: {guest.Name} {guest.Surname}.");
            _dataManager.Update();
            this.Close();
        }
示例#3
0
        private void FillForm()
        {
            if (_reservation == null)
            {
                return;
            }
            FromDatePicker.SelectedDate = _reservation.From;
            ToDatePicker.SelectedDate   = _reservation.To;
            int roomNumber = (int)_reservation.RoomNumber;

            if (roomNumber > 0)
            {
                RoomViewObject room = _dataManager.GetRoom(roomNumber);
                foreach (var obj in RoomsDataGrid.Items)
                {
                    if (((RoomViewObject)obj).RoomNumber == room.RoomNumber)
                    {
                        RoomsDataGrid.SelectedItem = obj;
                        break;
                    }
                }
            }


            int guestId = (int)_reservation.getGuestId();

            if (guestId > 0)
            {
                GuestViewObject guest = _dataManager.GetGuest(guestId);
                foreach (var obj in GuestsDataGrid.Items)
                {
                    if (((GuestViewObject)obj).Id == guest.Id)
                    {
                        GuestsDataGrid.SelectedItem = obj;
                        break;
                    }
                }
            }
        }
示例#4
0
        public bool ValidateGuest(GuestViewObject guest, bool showMessages = false)
        {
            if (guest.Name == null || guest.Name.Length == 0)
            {
                if (showMessages)
                {
                    WindowManager.ShowPopupMessage("Name cannot be empty");
                }
                return(false);
            }

            if (guest.Surname == null || guest.Surname.Length == 0)
            {
                if (showMessages)
                {
                    WindowManager.ShowPopupMessage("Surname cannot be empty");
                }
                return(false);
            }

            return(true);
        }