Example #1
0
        public async Task <Reservering> AddBaanToReserveringAsync(Guid baanId, TimeSpan beginTijd, TimeSpan duur)
        {
            if (_cachedReservering == null)
            {
                CreateEmptyReservering();
            }

            Vereniging vereniging = await _verenigingRepository.GetVerenigingAsync();

            Baan baan = await _baanRepository.GetBaanAsync(vereniging.Id, vereniging.AccommodatieId, baanId);

            if (_cachedReservering.Baan != baan || _cachedReservering.BaanId != baan.Id)
            {
                _cachedReservering.Baan      = baan;
                _cachedReservering.BaanId    = baan.Id;
                _cachedReservering.Datum     = DateTime.Now.Date;
                _cachedReservering.BeginTijd = beginTijd;
            }

            await CalCulateDuration(duur);

            RaiseBaanUpdated();

            return(_cachedReservering);
        }
        private void FillWithDummyData()
        {
            BeginTijd = DateTime.Now.TimeOfDay;
            Duur      = TimeSpan.FromMinutes(60);
            EindTijd  = DateTime.Now.TimeOfDay.Add(Duur);

            Spelers = new ObservableCollection <Speler>()
            {
                new Speler {
                    Id = Guid.NewGuid(), Bondsnummer = "00000001", Achternaam = "1", Roepnaam = "Speler"
                },
                new Speler {
                    Id = Guid.NewGuid(), Bondsnummer = "00000002", Achternaam = "2", Roepnaam = "Speler"
                },
                new Speler {
                    Id = Guid.NewGuid(), Bondsnummer = "00000003", Achternaam = "3", Roepnaam = "Speler"
                },
                new Speler {
                    Id = Guid.NewGuid(), Bondsnummer = "00000004", Achternaam = "4", Roepnaam = "Speler"
                },
            };
            AantalSpelers = 4;
            Baan          = new Baan {
                Id = Guid.NewGuid(), Naam = "Een Baan", Nummer = 1, Verlichting = true, Type = "", Soort = "", Locatie = "Buiten"
            };
        }
        private async Task UpdateBaanInfoAsync(Baan baan)
        {
            try
            {
                if (baan != null)
                {
                    _baan = baan;

                    _reserveringen = new ObservableCollection <Reservering>();
                    Afhang afhang = await _verenigingRepository.GetVerenigingSettingsAsync();

                    _reserveringen = await _reserveringRepository.GetReserveringenByBaanAsync(_baan.Id);

                    BeginTijd = DateTime.Now.TimeOfDay.Add(new TimeSpan(0, afhang.Duur_Precisie, 0));

                    foreach (Reservering reservering in _reserveringen)
                    {
                        if (reservering.BeginTijd < BeginTijd && BeginTijd < reservering.EindTijd)
                        {
                            BeginTijd = reservering.EindTijd.Add(new TimeSpan(0, afhang.Duur_Precisie, 0));
                        }
                    }

                    Duur = TimeSpan.FromMinutes(afhang.Duur_Vier);
                    foreach (Reservering reservering in _reserveringen)
                    {
                        if (reservering.BeginTijd > BeginTijd)
                        {
                            Duur = reservering.BeginTijd - BeginTijd;
                            break;
                        }
                    }
                }
            }
            catch
            {
                _baan = new Baan {
                    Id = Guid.Empty, Naam = "", Nummer = 0
                };                                                          //, Baansoort = "", Nummer = 0 };
            }

            try
            {
                _reserveringCurrent = await _reserveringRepository.GetReserveringAsync();
            }
            catch { }
        }
Example #4
0
 private void FillWithDummyData()
 {
     Baansoort   = "Buiten";
     Id          = Guid.Empty;
     Naam        = "Baan 1";
     Nummer      = 1;
     Duur        = TimeSpan.FromMinutes(60);
     BeginTijd   = DateTime.Now.TimeOfDay;
     Locatie     = "Buiten";
     Soort       = "soort";
     Type        = "type";
     Verlichting = true;
     ActionName  = "Selecteer Baan";
     Selectable  = true;
     Baan baan = new Baan {
         Id = Id, Naam = Naam, Nummer = Nummer, Locatie = "Buiten", Soort = "soort", Type = "type", Verlichting = true
     };
 }
Example #5
0
        public void simpleVersion()
        {
            LoodsA = new Loods();
            LoodsA.addBaan(new Baan());
            Baan newBaan = new Baan();

            LoodsA.addBaan(newBaan);
            newBaan.addHaven(new Haven());
            LoodsA.addBaan(new Baan());
            WisselSplit wisselsplit = new WisselSplit();

            wisselsplit.Baan   = new Baan();
            wisselsplit.Stance = 1;
            LoodsA.addBaan(wisselsplit);
            LoodsA.addBaan(new Baan());
            Wissel wissel = new Wissel();

            Baan wissel0 = new Baan();
            Baan wissel1 = new Baan();

            LoodsA.addBaan(wissel0);
            wisselsplit.Baan.addBaan(wissel1);
            wissel.previous0 = wissel0;
            wissel.previous1 = wissel1;
            wissel0.next     = wissel;
            wissel1.next     = wissel;
            wissel.Stance    = 1;
            wissel.addBaan(new Baan());

            LoodsA.CreateCar();

            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
        }
Example #6
0
        public void simpleVersion()
        {
            LoodsA = new Loods();
            LoodsA.addBaan(new Baan());
            Baan newBaan = new Baan();
            LoodsA.addBaan(newBaan);
            newBaan.addHaven(new Haven());
            LoodsA.addBaan(new Baan());
            WisselSplit wisselsplit = new WisselSplit();
            wisselsplit.Baan = new Baan();
            wisselsplit.Stance = 1;
            LoodsA.addBaan(wisselsplit);
            LoodsA.addBaan(new Baan());
            Wissel wissel = new Wissel();

            Baan wissel0 = new Baan();
            Baan wissel1 = new Baan();
            LoodsA.addBaan(wissel0);
            wisselsplit.Baan.addBaan(wissel1);
            wissel.previous0 = wissel0;
            wissel.previous1 = wissel1;
            wissel0.next = wissel;
            wissel1.next = wissel;
            wissel.Stance = 1;
            wissel.addBaan(new Baan());
            
            LoodsA.CreateCar();

            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();
            LoodsA.MoveCar();

        }
        public BaanUserControlViewModel(Baan baan, IBaanRepository baanRepository, IReserveringRepository reserveringRepository, IVerenigingRepository verenigingRepository, INavigationService navigationService,
                                        IResourceLoader resourceLoader, IAlertMessageService alertMessageService, IEventAggregator eventAggregator)
        {
            if (baan == null)
            {
                throw new ArgumentNullException("Baan", "baan cannot be null");
            }

            _baan                  = baan;
            _baanRepository        = baanRepository;
            _reserveringRepository = reserveringRepository;
            _verenigingRepository  = verenigingRepository;
            _navigationService     = navigationService;
            _resourceLoader        = resourceLoader;
            _alertMessageService   = alertMessageService;
            _eventAggregator       = eventAggregator;


            BaanNavigationCommand  = new DelegateCommand(NavigateToBanen);
            SelecterenBaanCommand  = new DelegateCommand(SelecteerBaan);
            VerwijderenBaanCommand = new DelegateCommand(VerwijderBaan);

            UpdateBaanAsync(baan);
        }
 public async void UpdateBaanAsync(Baan baan)
 {
     await UpdateBaanInfoAsync(baan);
 }