public Controller(WypozyczalniaDataClassesDataContext dbContext, BaseView initForm) { activeView = initForm; this.dbContext = dbContext; // TODO: sprawdzenie typu przekazanego parametru clients = (ClientsView)initForm; // zainicjalizowanie pozostalych okienek employees = new EmployeesView(); warehouse = new WarehouseView(); reservations = new ReservationsView(); clients.SetController(this); employees.SetController(this); warehouse.SetController(this); reservations.SetController(this); IsClosing = false; // inicjalizacja obiektow dbContext queriesClient = new QueriesClient(dbContext); queriesEmployee = new QueriesEmployee(dbContext); queriesWarehouse = new QueriesWarehouse(dbContext); queriesReservation = new QueriesReservation(dbContext); // inicjalizacja DialogResult dr = DialogResult.None; // inicjalizacja danych w domyslnym okienku SelectAllAtActiveWindow(); UpdateDBStatus(); }
/// <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); } }
private void ReservationsViewLoadedHandler(object sender, Windows.UI.Xaml.RoutedEventArgs e) { this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { ReservationsView.MoveCurrentTo(ViewModel.Reservations[0]); }); }
/// <summary> /// Command for Deleting reservation /// </summary> /// <param name="parameter">command paramter</param> private void ExecuteDeleteReservationCommand(object parameter) { if (this.SelectedReservationModel == null) { MessageBox.Show(Resource.SelectReservationToDeleteMsg); return; } ReservationsView reservationsView = ((UnityContainer)ServiceLocator.Current.GetInstance <IUnityContainer>()).Resolve <ReservationsView>(); ReservationsViewModel reservationsVM = (ReservationsViewModel)reservationsView.DataContext; reservationsVM.SelectedReservationModel = this.SelectedReservationModel; reservationsVM.DeleteReservation(); }
private void CancelButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { var item = this.DataForm.Item as Reservation; if (item != null && item.IsNewItem) { ViewModel.Reservations.Remove(this.DataForm.Item as Reservation); } this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { if (ViewModel.Reservations.Count > 0) { ReservationsView.MoveCurrentTo(ViewModel.Reservations[0]); } }); }
/// <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); } }