コード例 #1
0
        // 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;
        }
コード例 #2
0
        // 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
                };
            }
        }
コード例 #3
0
        // Constructors
        #region Constructors

        public ZoekSchoolViewModel(IGegevensService dataService, Frame frame)
            : base(dataService, frame)
        {
            LijstScholen = dataService.GetAlleScholen();

            GefilterdeLijstScholen        = CollectionViewSource.GetDefaultView(LijstScholen);
            GefilterdeLijstScholen.Filter = ScholenFilter;
        }
コード例 #4
0
        // 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();
        }
コード例 #5
0
        // 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;
        }
コード例 #6
0
        // 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;
        }
コード例 #7
0
        // 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()
                };
            }
        }
コード例 #8
0
        // 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;
        }
コード例 #9
0
        // 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;
        }
コード例 #10
0
        // 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;
        }
コード例 #11
0
        // 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;
        }
コード例 #12
0
 public AfdrukViewModel(IGegevensService dataService, Frame frame, Inschrijving inschrijving)
     : base(dataService, frame)
 {
     _inschrijving = inschrijving;
 }
コード例 #13
0
        public AkkoordToestemmingenView(IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new AkkoordToestemmingenViewModel(dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #14
0
        public BewerkTelefoonView(Telefoon telefoon, IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new BewerkTelefoonViewModel(telefoon, dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #15
0
        // Constructors
        #region Constructors

        public LoginViewModel(IGegevensService dataService, Frame frame)
            : base(dataService, frame)
        {
            LeerkrachtenLijst = _dataService.GetAlleLeerkrachten().ToObservableCollection();
        }
コード例 #16
0
        public LoginView(IGegevensService dataService, Frame frame)
        {
            DataContext = new LoginViewModel(dataService, frame);

            InitializeComponent();
        }
コード例 #17
0
        public OpmerkingenView(IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new OpmerkingenViewModel(dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #18
0
        // 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();
        }
コード例 #20
0
        public BewerkContactView(Contact contact, IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new BewerkContactViewModel(contact, dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #21
0
        public ContactenGegevensView(IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new ContactenGegevensViewModel(dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #22
0
        public VoorgaandeInschrijvingView(IGegevensService dataService, Frame frame, Inschrijving inschrijving)
        {
            DataContext = new VoorgaandeInschrijvingViewModel(dataService, frame, inschrijving);

            InitializeComponent();
        }
コード例 #23
0
        public StartInschrijvingView(IGegevensService dataService, Frame frame, Leerkracht leerkracht, Inschrijving inschrijving = null)
        {
            DataContext = new StartInschrijvingViewModel(dataService, frame, leerkracht, inschrijving);

            InitializeComponent();
        }
コード例 #24
0
        // 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;
        }