/// <summary> /// Command for editing reservation /// </summary> /// <param name="parameter">command parameter</param> private void ExecuteEditReservationCommand(object parameter) { if (this.SelectedReservationModel == null) { MessageBox.Show(Resource.SelectReservationToEditMsg); return; } if (CheckIfXMLPathsHaveBeenSet()) { try { ReservationsView reservationsView = ((UnityContainer)ServiceLocator.Current.GetInstance <IUnityContainer>()).Resolve <ReservationsView>(); ReservationsViewModel reservationsVM = (ReservationsViewModel)reservationsView.DataContext; reservationsVM.IsEditReservation = true; reservationsVM.ReservationsView = reservationsView; reservationsVM.SelectedReservationModel = this.SelectedReservationModel; reservationsVM.LoadEditReservation(); reservationsView.ShowDialog(); } catch (Exception ex) { MessageBox.Show(Resource.TableLoadingErrorMsg); } } else { MessageBox.Show(Resource.SelectXMLFilePathsMsg); } }
/// <summary> /// Command to add new reservation /// </summary> /// <param name="parameter">command parameter</param> private void ExecuteNewReservationCommand(object parameter) { if (CheckIfXMLPathsHaveBeenSet()) { try { ReservationsView reservationsView = ((UnityContainer)ServiceLocator.Current.GetInstance <IUnityContainer>()).Resolve <ReservationsView>(); ReservationsViewModel reservationsVM = reservationsView.DataContext as ReservationsViewModel; reservationsVM.IsAddNewReservation = true; reservationsVM.ReservationsView = reservationsView; reservationsView.ShowDialog(); } catch (Exception ex) { MessageBox.Show(Resource.TableLoadingErrorMsg); } } else { MessageBox.Show(Resource.SelectXMLFilePathsMsg); } }