Beispiel #1
0
        private void _clientBookings_bookingSelected(object sender, BookingEntity selectedBookingEntity)
        {
            try
            {
                Logger.Log("=Recherche de réservation=");
                Logger.Log("Recherche de réservation: réservation sélectionnée");
                (sender as ClientBookingsViewModel).BookingSelected -= _clientBookings_bookingSelected;
                Logger.Log("Recherche de réservation: démarrage récapitulatif de réservation");
                SumUpViewModel sumUpVM = new SumUpViewModel(_navigation, selectedBookingEntity.Booking);
                sumUpVM.NextCalled += _nextCalled;
                sumUpVM.PreviousCalled += _prevCalled;
                _currentEntities.Add(sumUpVM);
                _currentEntitiesView.MoveCurrentToPosition(_currentEntities.Count - 1);
            }
            catch (Exception ex)
            {

                Logger.Log(ex);
            }
        }
Beispiel #2
0
        public BookingViewModel(LinkedList<INavigableViewModel> navigation, Booking booking, LinkedListNode<INavigableViewModel> prevNode = null)
        {
            _pcs = new PropertyChangeSupport(this);
            _navigation = navigation;
            _parameters = new BookingParametersViewModel(booking);
            _parameters.Defined += _parameters_defined;
            _parameters.PropertyChanged += _parametersChanged;
            _parametersValidated = false;
            _booking = booking;
            _clientEntity = new ClientEntity(_booking.Client);
            _bookingEntity = new BookingEntity(_booking);
            _clientEntity.Bookings.Add(_bookingEntity);
            _computeTitle(_clientEntity);
            _clientEntity.PropertyChanged += _clientChanged;

            _searchClientCommand = new DelegateCommandAsync<BookingViewModel>(_searchClient, false);
            _newClientCommand = new DelegateCommandAsync<BookingViewModel>(_newClient, false);
            _validateBookingCommand = new DelegateCommandAsync<BookingViewModel>(_validateBooking, false);

            if (prevNode == null)
            {
                _navigation.AddLast(this);
            }
            else
            {
                _navigation.AddAfter(prevNode, this);
            }
        }