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