// Constructors #region Constructors public AkkoordToestemmingenViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { if (inschrijving.Toestemmingen is null || inschrijving.Toestemmingen.Count == 0) { inschrijving.Toestemmingen = new List <Toestemming>(); foreach (var toestemmingSoort in dataService.GetAlleToestemmingSoorten(inschrijving.Richting.Jaar)) { inschrijving.Toestemmingen.Add(new Toestemming { ToestemmingSoort = toestemmingSoort }); } } LijstToestemmingen = new ObservableCollection <Toestemming>(); LijstToestemmingen.CollectionChanged += LijstToestemmingen_CollectionChanged; // CollectionChanged triggert niet bij volledig nieuwe lijst foreach (var item in inschrijving.Toestemmingen) { LijstToestemmingen.Add(item); } _inschrijving = inschrijving; IsOverrideKnopZichtbaar = !LijstToestemmingen .Single(x => x.ToestemmingSoort.Code == "Schoolreglement").IsAkkoord; }
// Constructors #region Constructors public StartInschrijvingViewModel(IGegevensService dataService, Frame frame, Leerkracht inschrijvendeLeerkracht, Inschrijving inschrijving = null) : base(dataService, frame) { SchooljarenLijst = dataService.GetAlleSchooljaren().ToObservableCollection(); Jaren = new int[] { 1, 2, 3, 4, 5, 6, 7 }.ToObservableCollection(); _alleRichtingen = dataService.GetAlleRichtingen(); _alleOpties = dataService.GetAlleOpties(); IsOptieZichtbaar = Visibility.Hidden; if (inschrijving != null) { _inschrijving = inschrijving; Schooljaar = inschrijving.Schooljaar; Jaar = inschrijving.Richting.Jaar; Richting = inschrijving.Richting; Optie = inschrijving.Optie; } else { _inschrijving = new Inschrijving() { InschrijvingId = Guid.NewGuid(), Leerkracht = inschrijvendeLeerkracht }; } }
// Constructors #region Constructors public ZoekSchoolViewModel(IGegevensService dataService, Frame frame) : base(dataService, frame) { LijstScholen = dataService.GetAlleScholen(); GefilterdeLijstScholen = CollectionViewSource.GetDefaultView(LijstScholen); GefilterdeLijstScholen.Filter = ScholenFilter; }
// Custom Validation Rules #region Custom Validation Rules #endregion // Constructors #region Constructors public BewerkTelefoonViewModel(Telefoon telefoon, IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; Telefoon = telefoon; TelefoonSoorten = dataService.GetAlleTelefoonSoorten(); }
// Constructors #region Constructors public ContactenGegevensViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { if (inschrijving.Leerling.Contacten == null) { inschrijving.Leerling.Contacten = new List <Contact>(); } LijstContacten = new ObservableCollection <Contact>(inschrijving.Leerling.Contacten); _inschrijving = inschrijving; }
// Constructors #region Constructors public VoorgaandeInschrijvingViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { if (inschrijving.VoorgaandeInschrijvingen is null) { inschrijving.VoorgaandeInschrijvingen = new List <VoorgaandeInschrijving>(); } LijstVoorgaandeInschrijvingen = new ObservableCollection <VoorgaandeInschrijving>(inschrijving.VoorgaandeInschrijvingen); _inschrijving = inschrijving; }
// Constructors #region Constructors public LeerlingGegevensViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; LijstGeslachten = _dataService.GetAlleGeslachten(); LijstAanschrijvingSoorten = _dataService.GetAlleAanschrijvingen(); Leerling leerling = _inschrijving.Leerling; if (leerling != null) { Voornaam = leerling.Voornaam; Familienaam = leerling.Familienaam; GeboorteDatum = leerling.Geboortedatum; Geboorteplaats = leerling.Geboorteplaats; Geboorteland = leerling.Geboorteland; Nationaliteit = leerling.Nationaliteit; Rijksregisternummer = leerling.RijksregisterNummer; Geslacht = leerling.Geslacht; Email = leerling.Email; Adres domicilieAdres = leerling.Adressen .SingleOrDefault(x => x.IsDomicilie); if (domicilieAdres != null) { DomicilieAanspreking = domicilieAdres.Aanschrijving.AanschrijvingSoortId; DomicilieStraat = domicilieAdres.Straat; DomicilieHuisnummer = domicilieAdres.Huisnummer; DomiciliePostcode = domicilieAdres.Postcode; DomicilieGemeente = domicilieAdres.Gemeente; DomicilieDeelGemeente = domicilieAdres.Deelgemeente; } } else { GeboorteDatum = DateTime.Today; Email = new Email() { EmailId = Guid.NewGuid() }; } }
// Custom Validation Rules #region Custom Validation Rules #endregion // Constructors #region Constructors public MarketingViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { if (inschrijving.Marketing is null) { inschrijving.Marketing = new Marketing() { MarketingId = Guid.NewGuid() }; inschrijving.Marketing.LerenKennenSchool = new List <LerenKennen>(); List <LerenKennenSoort> manierenLerenKennen = _dataService.GetAlleLerenKennenSoorten(); foreach (var manier in manierenLerenKennen) { inschrijving.Marketing.LerenKennenSchool.Add(new LerenKennen { LerenKennenSoort = manier }); } } LerenKennenSchool = new ObservableCollection <LerenKennen>(); LerenKennenSchool.CollectionChanged += LerenKennen_CollectionChanged; // CollectionChanged triggert niet bij volledig nieuwe lijst foreach (var item in inschrijving.Marketing.LerenKennenSchool) { LerenKennenSchool.Add(item); } LerenKennenSchoolVaria = inschrijving.Marketing.LerenKennenSchoolVaria; WaaromGekozenSchool = inschrijving.Marketing.WaaromGekozenSchool; IsOverrideKnopZichtbaar = IsOverrideKnopZichtbaar = !(LerenKennenSchool.Any(x => x.IsReden) || !String.IsNullOrWhiteSpace(LerenKennenSchoolVaria)); _inschrijving = inschrijving; }
// Constructors #region Constructors public OpmerkingenViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; if (inschrijving.Leerling.BijkomendeInfo is null) { inschrijving.Leerling.BijkomendeInfo = new BijkomendeInfo() { BijkomendeInfoId = Guid.NewGuid() }; } Moedertaal = inschrijving.Leerling.BijkomendeInfo.Moedertaal; MedischeOpmerkingen = inschrijving.Leerling.BijkomendeInfo.MedischeProblemen; TaalOpmerkingen = inschrijving.Leerling.BijkomendeInfo.TaalProblemen; LeerOpmerkingen = inschrijving.Leerling.BijkomendeInfo.LeerProblemen; VerhoogdeZorgVraag = inschrijving.Leerling.BijkomendeInfo.VerhoogdeZorgVraag; VerslagBuitengewoonOnderwijs = inschrijving.Leerling.BijkomendeInfo.VerslagBuitengewoonOnderwijs; GemotiveerdVerslag = inschrijving.Leerling.BijkomendeInfo.GemotiveerdVerslag; OndersteuningsUur = inschrijving.Leerling.BijkomendeInfo.OndersteuningsUur; }
// Custom Validation Rules #region Custom Validation Rules #endregion // Constructors #region Constructors public BewerkContactViewModel(Contact contact, IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; Contact = contact; AanschrijvingSoorten = dataService.GetAlleAanschrijvingen(); RelatieSoorten = dataService.GetAlleRelatieSoorten(); Relatie = contact.Relatie; Voornaam = contact.Voornaam; Familienaam = contact.Familienaam; Email = contact.Email?.EmailAdres; Opmerking = contact.Opmerking; Aanschrijving = contact.Adres?.Aanschrijving; Straat = contact.Adres?.Straat; Huisnummer = contact.Adres?.Huisnummer; Postcode = contact.Adres?.Postcode; Gemeente = contact.Adres?.Gemeente; Deelgemeente = contact.Adres?.Deelgemeente; Telefoonnummers = new ObservableCollection <Telefoon>(contact.TelefoonNummers ?? new Telefoon[] { }); IsDomicilie = contact.Adres?.IsDomicilie ?? false; }
// Constructors #region Constructors public MaaltijdenViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; int jaar = inschrijving.Richting.Jaar; string postcode = inschrijving.Leerling.Adressen.FirstOrDefault(x => x.IsDomicilie).Postcode; Maaltijdsoorten = dataService.GetAlleMaaltijdSoorten(jaar, postcode); MaaltijdsoortenWoensdag = dataService.GetAlleMaaltijdSoorten(jaar, "8000"); // 8000 - Zodat thuis altijd een optie is. Internaten = dataService.GetInternaatContacten(); IsIntern = inschrijving.Leerling.Contacten.Any(x => x.IsInternaat); InternaatContact = inschrijving.Leerling.Contacten.FirstOrDefault(x => x.IsInternaat); if (inschrijving.Maaltijden == null) { inschrijving.Maaltijden = new Maaltijden() { MaaltijdenId = Guid.NewGuid() }; inschrijving.Maaltijden.MaandagMaaltijdSoort = new MaaltijdSoort(); inschrijving.Maaltijden.DinsdagMaaltijdSoort = new MaaltijdSoort(); inschrijving.Maaltijden.WoensdagMaaltijdSoort = new MaaltijdSoort(); inschrijving.Maaltijden.DonderdagMaaltijdSoort = new MaaltijdSoort(); inschrijving.Maaltijden.VrijdagMaaltijdSoort = new MaaltijdSoort(); } MaandagMaaltijdSoort = inschrijving.Maaltijden.MaandagMaaltijdSoort; DinsdagMaaltijdSoort = inschrijving.Maaltijden.DinsdagMaaltijdSoort; WoensdagMaaltijdSoort = inschrijving.Maaltijden.WoensdagMaaltijdSoort; DonderdagMaaltijdSoort = inschrijving.Maaltijden.DonderdagMaaltijdSoort; VrijdagMaaltijdSoort = inschrijving.Maaltijden.VrijdagMaaltijdSoort; VolgtAvondstudie = inschrijving.IsAvondstudie; }
public AfdrukViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; }
public AkkoordToestemmingenView(IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new AkkoordToestemmingenViewModel(dataService, frame, inschrijving); InitializeComponent(); }
public BewerkTelefoonView(Telefoon telefoon, IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new BewerkTelefoonViewModel(telefoon, dataService, frame, inschrijving); InitializeComponent(); }
// Constructors #region Constructors public LoginViewModel(IGegevensService dataService, Frame frame) : base(dataService, frame) { LeerkrachtenLijst = _dataService.GetAlleLeerkrachten().ToObservableCollection(); }
public LoginView(IGegevensService dataService, Frame frame) { DataContext = new LoginViewModel(dataService, frame); InitializeComponent(); }
public OpmerkingenView(IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new OpmerkingenViewModel(dataService, frame, inschrijving); InitializeComponent(); }
// Constructors #region Constructors public BaseViewModel(IGegevensService dataService, Frame frame) { this._dataService = dataService; this.frame = frame; }
public BewerkVoorgaandeInschrijvingView(VoorgaandeInschrijving voorgaandeInschrijving, IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new BewerkVoorgaandeInschrijvingViewModel(voorgaandeInschrijving, dataService, frame, inschrijving); InitializeComponent(); }
public BewerkContactView(Contact contact, IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new BewerkContactViewModel(contact, dataService, frame, inschrijving); InitializeComponent(); }
public ContactenGegevensView(IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new ContactenGegevensViewModel(dataService, frame, inschrijving); InitializeComponent(); }
public VoorgaandeInschrijvingView(IGegevensService dataService, Frame frame, Inschrijving inschrijving) { DataContext = new VoorgaandeInschrijvingViewModel(dataService, frame, inschrijving); InitializeComponent(); }
public StartInschrijvingView(IGegevensService dataService, Frame frame, Leerkracht leerkracht, Inschrijving inschrijving = null) { DataContext = new StartInschrijvingViewModel(dataService, frame, leerkracht, inschrijving); InitializeComponent(); }
// Constructors #region Constructors public BewerkVoorgaandeInschrijvingViewModel(VoorgaandeInschrijving voorgaandeInschrijving, IGegevensService dataService, Frame frame, Inschrijving inschrijving) : base(dataService, frame) { _inschrijving = inschrijving; VoorgaandeInschrijving = voorgaandeInschrijving; LijstScholen = dataService.GetAlleScholen(); LijstSchooljaren = dataService.GetAlleSchooljaren(); LijstAttestSoorten = dataService.GetAlleAttestSoorten(); LijstJaren = dataService.GetAlleJaren(); Schooljaar = voorgaandeInschrijving.Schooljaar; School = voorgaandeInschrijving.School; BehaaldAttest = voorgaandeInschrijving.BehaaldAttest; Jaar = voorgaandeInschrijving.Jaar; Richting = voorgaandeInschrijving.Richting; Clausulering = voorgaandeInschrijving.Clausulering; IsAttestGezien = voorgaandeInschrijving.IsAttestGezien; IsBasoAfgegeven = voorgaandeInschrijving.IsBaSoAfgegeven; }