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 { } }
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 }; }
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); }