Esempio n. 1
0
        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);
     }
 }