private void Save(ReservationDto reservation)
 {
     try
     {
         if (RowVersion != null)
         {
             AutoReservationService.UpdateReservation(reservation);
         }
         else
         {
             AutoReservationService.AddReservation(reservation);
         }
         InvokeOnRequestClose();
     }
     catch (FaultException <DataManipulationFault> )
     {
         InvokeOnSaveError();
         if (CanReload)
         {
             ReloadCommand.Execute(null);
         }
     }
     catch (FaultException <InvalidDateRangeFault> )
     {
         OnSaveErrorDateRange?.Invoke(this, null);
     }
     catch (FaultException <AutoUnavailableFault> )
     {
         OnSaveErrorAutoNotAvailable?.Invoke(this, null);
     }
 }
Exemplo n.º 2
0
 public KundeViewModel(AddKundeWindow view, AutoReservationService service)
 {
     _view                 = view;
     _service              = service;
     SaveCommand           = new RelayCommand(Save, () => !(Nachname == string.Empty || Vorname == string.Empty || Geburtsdatum == null));
     KundeDto.Geburtsdatum = DateTime.Now - new TimeSpan(365 * 30, 0, 0, 0);
 }
Exemplo n.º 3
0
        public void GetAutosTest()
        {
            AutoReservationService service = new AutoReservationService();
            List <AutoDto>         autos   = service.Autos;

            Assert.AreEqual(3, autos.Count);
            //Assert.Inconclusive("Test not implemented.");
        }
Exemplo n.º 4
0
 protected override void ExecuteReloadCommand()
 {
     this.kundeDto = AutoReservationService.GetKunde(this.Id);
     OnPropertyChanged(nameof(Nachname));
     OnPropertyChanged(nameof(Vorname));
     OnPropertyChanged(nameof(Geburtsdatum));
     OnPropertyChanged(nameof(RowVersion));
     OnPropertyChanged(nameof(CanSafe));
     OnPropertyChanged(nameof(CanReload));
 }
Exemplo n.º 5
0
        public AutoViewModel(AddAutoWindow view, AutoReservationService service)
        {
            _view    = view;
            _service = service;

            SaveCommand = new RelayCommand(
                Save,
                () => AutoDto.Marke != string.Empty && AutoDto.Tagestarif != 0 && (AutoDto.AutoKlasse != AutoKlasse.Luxusklasse || AutoDto.Basistarif != 0)
                );
        }
        public ReservationViewModel(int reservationsNr = -1)
        {
            Kunden = AutoReservationService.GetKunden();
            Autos  = AutoReservationService.GetAutos();

            if (reservationsNr != -1)
            {
                this.ReservationsNr = reservationsNr;
                ReloadCommand.Execute(null);
            }
        }
Exemplo n.º 7
0
 protected override void Delete(AutoDto auto)
 {
     try
     {
         AutoReservationService.DeleteAuto(auto);
     } catch (FaultException <DataManipulationFault> e)
     {
         InvokeOnRequestDeleteFailed();
     }
     RefreshCommand.Execute(null);
 }
Exemplo n.º 8
0
 public ReservationViewModel(AddReservationWindow view, AutoReservationService service)
 {
     _view    = view;
     _service = service;
     foreach (var autoDto in service.GetAutos())
     {
         Autos.Add(autoDto);
     }
     foreach (var kundeDto in service.GetKunden())
     {
         Kunden.Add(kundeDto);
     }
     SaveCommand = new RelayCommand(Save, () => !(Von == null || Bis == null || Auto == null || Kunde == null));
 }
        protected override void ExecuteReloadCommand()
        {
            this.reservationDto = AutoReservationService.GetReservation(this.ReservationsNr);

            SelectedKunde = Kunden.FirstOrDefault(kunde => kunde.Id == reservationDto.Kunde.Id);
            SelectedAuto  = Autos.FirstOrDefault(auto => auto.Id == reservationDto.Auto.Id);

            OnPropertyChanged(nameof(ReservationsNr));
            OnPropertyChanged(nameof(SelectedKunde));
            OnPropertyChanged(nameof(SelectedAuto));
            OnPropertyChanged(nameof(Von));
            OnPropertyChanged(nameof(Bis));
            OnPropertyChanged(nameof(RowVersion));
            OnPropertyChanged(nameof(CanSafe));
            OnPropertyChanged(nameof(CanReload));
        }
Exemplo n.º 10
0
        public MainViewModel(AutoReservationService service)
        {
            _service = service;

            AddAutoCommand           = new RelayCommand(AddAuto);
            AddKundeCommand          = new RelayCommand(AddKunde);
            AddReservationCommand    = new RelayCommand(AddReservation);
            RemoveKundeCommand       = new RelayCommand <int>(RemoveKunde);
            RemoveReservationCommand = new RelayCommand <int>(RemoveReservation);
            RemoveAutoCommand        = new RelayCommand <int>(RemoveAuto);

            UpdateLists();
            //update lists every 5 seconds
            DispatcherTimer          = new DispatcherTimer();
            DispatcherTimer.Tick    += UpdateLists;
            DispatcherTimer.Interval = new TimeSpan(0, 0, 5);
            DispatcherTimer.Start();
        }
Exemplo n.º 11
0
 protected override void ExecuteSaveCommand()
 {
     try {
         if (RowVersion != null)
         {
             AutoReservationService.UpdateKunde(this.kundeDto);
         }
         else
         {
             AutoReservationService.AddKunde(this.kundeDto);
         }
         InvokeOnRequestClose();
     }
     catch (FaultException <DataManipulationFault> )
     {
         InvokeOnSaveError();
         if (CanReload)
         {
             ReloadCommand.Execute(null);
         }
     }
 }
 public void InitializeTestData()
 {
     service = new AutoReservationService();
     TestEnvironmentHelper.InitializeTestData();
 }
Exemplo n.º 13
0
 protected override void ExecuteRefreshCommand()
 {
     Kunden = AutoReservationService.GetKunden();
 }
 public AddReservationWindow(AutoReservationService service)
 {
     InitializeComponent();
     DataContext = new ReservationViewModel(this, service);
 }
 protected override void ExecuteRefreshCommand()
 {
     Reservationen = AutoReservationService.GetReservations(IncludeFinished);
 }
Exemplo n.º 16
0
 protected override void ExecuteRefreshCommand()
 {
     Autos = AutoReservationService.GetAutos();
 }