Beispiel #1
0
        public LoonkostFormViewModel(Loonkost loon, IEnumerable <Doelgroep> doelgroepen)
        {
            DecimalConverter dc = new DecimalConverter();

            Id = loon.Id;
            AantalUrenPerWeek      = loon.AantalUrenPerWeek;
            Beschrijving           = loon.Beschrijving;
            Bedrag                 = dc.ConvertToString(loon.Bedrag);
            BrutoMaandloonFulltime = dc.ConvertToString(loon.BrutoMaandloonFulltime);
            Ondersteuningspremie   = (int)loon.Ondersteuningspremie;
            AantalMaandenIBO       = loon.AantalMaandenIBO;
            IBOPremie              = dc.ConvertToString(loon.IBOPremie);
            doelgroep              = loon.Doelgroep?.DoelgroepId;

            Doelgroep mogelijkVerwijderd = doelgroepen.SingleOrDefault(d => d.DoelgroepId == loon.Doelgroep?.DoelgroepId);

            if (mogelijkVerwijderd == null)
            {
                List <Doelgroep> doelgroeps = doelgroepen.ToList();
                doelgroeps.Add(loon.Doelgroep);
                doelgroepen = doelgroeps;
            }

            DoelgroepSelectList = new SelectList(doelgroepen, nameof(Doelgroep.DoelgroepId),
                                                 nameof(Doelgroep.Omschrijving), doelgroep);
        }
Beispiel #2
0
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();

            if (_dbContext.Database.EnsureCreated())
            {
                //vul hier je eigen e-mailadres in

                Persoon superadmin = new Administrator("Moens", "Bart", "*****@*****.**", true);

                ((Administrator)superadmin).WachtwoordReset = true;

                _dbContext.Personen.Add(superadmin);

                Bericht welkom = new Bericht("Welkom", "Welkom bij Kairos!");
                _dbContext.Berichten.Add(welkom);

                Doelgroep laaggeschoold   = new Doelgroep("Jonger dan 25 en laaggeschoold", 2500M, 1550M);
                Doelgroep middengeschoold = new Doelgroep("Jonger dan 25 en middengeschoold", 2500M, 1000M);
                Doelgroep tussen55En60    = new Doelgroep("Tussen 55 en 60 jaar", 4466.66M, 1150M);
                Doelgroep boven60         = new Doelgroep("Boven 60 jaar", 4466.66M, 1500M);
                Doelgroep ander           = new Doelgroep("Ander", 0M, 0M);
                _dbContext.Doelgroepen.Add(laaggeschoold);
                _dbContext.Doelgroepen.Add(middengeschoold);
                _dbContext.Doelgroepen.Add(tussen55En60);
                _dbContext.Doelgroepen.Add(boven60);
                _dbContext.Doelgroepen.Add(ander);

                _dbContext.SaveChanges();
            }
        }
Beispiel #3
0
        public void RegistreerProductRegistreertDGProduct()
        {
            Doelgroep dg = new Doelgroep();

            dg.RegistreerProduct(new Product());
            Assert.AreEqual(1, dg.Producten.Count);
        }
        public LoonkostSubsidieTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek = 40M;
            _analyse       = new Analyse(o);
            _kost          = new LoonKost(_analyse);
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.2M);
            _kost.VulVeldIn(0, "aantal maanden IBO", 2M);
            _kost.VulVeldIn(0, "totale productiviteitspremie IBO", 100M);
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1200M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = laaggeschoold;
            _kost.VulVeldIn(1, "% Vlaamse ondersteuningspremie", 0.4M);
            _kost.VulVeldIn(1, "aantal maanden IBO", 3M);
            _kost.VulVeldIn(1, "totale productiviteitspremie IBO", 200M);
            _baat = new LoonkostSubsidie(_kost);
        }
Beispiel #5
0
        public void TestDoelgroepId()
        {
            Doelgroep dg = new Doelgroep();

            dg.DoelgroepId = 1;
            Assert.AreEqual(1, dg.DoelgroepId);
        }
Beispiel #6
0
 public void Initialize()
 {
     doelgroep     = new Doelgroep("Doelgroep");
     doelgroepLeeg = new Doelgroep()
     {
         DoelgroepId = 1
     };
 }
Beispiel #7
0
 public void TestBerekenDoelgroepVermindering_GegevensOntbreken()
 {
     // brutoloon, MinBrutoloon en StandaardDoelgroepVermindering ontbreken
     _doelgroep = new Doelgroep {
         Omschrijving = Laaggeschoold
     };
     Assert.Equal(0, _doelgroep.BerekenDoelgroepVermindering(0, 30, 23, 35));
 }
Beispiel #8
0
        public void TestBerekenDoelgroepVermindering_MiddengeschooldTot25_BrutoloonGroterDanMinBrutoloon
            (int werkuren, decimal brutoloon, decimal urenPerWeek, decimal expected)
        {
            _doelgroep = new Doelgroep(Middengeschoold, 2500M, 1000M);

            decimal doelgroepVermindering = _doelgroep.BerekenDoelgroepVermindering(brutoloon, urenPerWeek, werkuren, patronaleBijdrage);

            Assert.Equal(expected, doelgroepVermindering);
        }
Beispiel #9
0
        public void BerekenDoelgroepVermindering_Geeft0UrenPerWeekNietIngevuld()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            Doelgroep ander = new Doelgroep("Ander", 0M, 0M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = ander;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 0M);
        }
Beispiel #10
0
        public void TestBerekenDoelgroepVermindering_Vanaf60_BrutoloonGelijkAanMinBrutoloon
            (int werkuren, decimal brutoloon, decimal urenPerWeek, decimal expected)
        {
            _doelgroep = new Doelgroep(Vanaf60, 4466.66M, 1500M);

            decimal doelgroepVermindering = _doelgroep.BerekenDoelgroepVermindering(brutoloon, urenPerWeek, werkuren, patronaleBijdrage);

            Assert.Equal(expected, doelgroepVermindering);
        }
Beispiel #11
0
        public void BerekenDoelgroepVerminderingPerLijn_DoelgroepAnder()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep ander = new Doelgroep("Ander", 0M, 0M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = ander;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 0M);
        }
Beispiel #12
0
        public void BerekenDoelgroepVermindering_GooitExceptieUrenWerkWeek0()
        {
            ((LoonKost)_kost).Analyse.Organisatie.UrenWerkWeek = 0M;
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep ander = new Doelgroep("Ander", 0M, 0M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = ander;
            Assert.Throws <ArgumentException>(() => ((LoonKost)_kost).BerekenDoelgroepVermindering(0));
        }
Beispiel #13
0
        public void BerekenDoelgroepVerminderingPerLijn_DoelgroepBoven60MaandloonMeerDan4466()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 4700M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 0M);
        }
Beispiel #14
0
        public void BerekenDoelgroepVerminderingPerLijn_DoelgroepTussen55En60dMaandloonMinderDan4466()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep middengeschoold = new Doelgroep("Tussen55En60", 4466.66M, 1150M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = middengeschoold;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 287.5M);
        }
Beispiel #15
0
        public void BerekenDoelgroepVerminderingPerLijn_DoelgroepMiddengeschooldMaandloonMeerDan2500()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 2600M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep middengeschoold = new Doelgroep("Middengeschoold", 2500M, 1000M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = middengeschoold;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 0M);
        }
Beispiel #16
0
        public void TestBerekenDoelgroepVermindering_Tussen55En60_BrutoloonKleinerDanMinBrutoloon
            (int werkuren, decimal brutoloon, decimal urenPerWeek, decimal expected)
        {
            _doelgroep = new Doelgroep(Tussen55En60, 4466.66M, 1150M);

            decimal doelgroepVermindering = _doelgroep.BerekenDoelgroepVermindering(brutoloon, urenPerWeek, werkuren, patronaleBijdrage);

            doelgroepVermindering = Math.Round(doelgroepVermindering, 2);
            Assert.Equal(expected, doelgroepVermindering);
        }
Beispiel #17
0
        public void TestBerekenDoelgroepVermindering_LaaggeschooldTot25_BrutoloonKleinerDanMinBrutoloon
            (int werkuren, decimal brutoloon, decimal urenPerWeek, decimal expected)
        {
            _doelgroep = new Doelgroep(Laaggeschoold, 2500M, 1550M);

            decimal doelgroepVermindering = _doelgroep.BerekenDoelgroepVermindering(brutoloon, urenPerWeek, werkuren, patronaleBijdrage);

            doelgroepVermindering = Math.Round(doelgroepVermindering, 2);
            Assert.Equal(expected, doelgroepVermindering);
        }
Beispiel #18
0
        public void TestGeefOmschrijving(string expected)
        {
            _doelgroep = new Doelgroep
            {
                Omschrijving = expected
            };

            string actual = _doelgroep.ToString();

            Assert.Equal(expected, actual);
        }
Beispiel #19
0
        public void TestBerekenDoelgroepVermindering_Andere
            (int werkuren, decimal brutoloon, decimal urenPerWeek, decimal expected,
            decimal minBrutoloon, decimal standaardvermindering)
        // returned sowieso steeds 0
        {
            _doelgroep = new Doelgroep(Andere, minBrutoloon, standaardvermindering);

            decimal doelgroepVermindering = _doelgroep.BerekenDoelgroepVermindering(brutoloon, urenPerWeek, werkuren, patronaleBijdrage);

            doelgroepVermindering = Math.Round(doelgroepVermindering, 2);
            Assert.Equal(expected, doelgroepVermindering);
        }
Beispiel #20
0
        public void BerekenDoelgroepVerminderingPerLijn_DoelgroepLaaggeschooldMaandloonMinderDan2500_TweedeLijn()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VoegLijnToe();
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = laaggeschoold;
            ((LoonKost)_kost).BerekenDoelgroepVermindering(1);
            Assert.Equal(_kost.Lijnen[1].VeldenWaarden.First(v => v.VeldKey.Equals("doelgroepvermindering per maand")).Value, 387.5M);
        }
Beispiel #21
0
        public void BerekenGemiddeldeVopPerMaandPerLijn()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.20M);
            ((LoonKost)_kost).BerekenMaandloonPatronaalPerLijn(0); //geeft 1350M
            ((LoonKost)_kost).BerekenDoelgroepVermindering(0);     //geeft 375M
            ((LoonKost)_kost).BerekenGemiddeldeVopPerMaand(0);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("gemiddelde VOP per maand")).Value, 245M);
        }
Beispiel #22
0
        public void BerekenKostPerLijn()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.2M);
            _kost.VulVeldIn(0, "aantal maanden IBO", 2M);
            _kost.VulVeldIn(0, "totale productiviteitspremie IBO", 100M);
            Assert.Equal(_kost.BerekenBedragPerLijn(0), 8801.6M);
            Assert.Equal(_kost.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("totale loonkost eerste jaar")).Value, 8801.6M);
        }
Beispiel #23
0
        public void BerekenGemiddeldeVopPerMaandPerLijn_TweedeLijn()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VoegLijnToe();
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1200M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = laaggeschoold;
            _kost.VulVeldIn(1, "% Vlaamse ondersteuningspremie", 0.40M);
            ((LoonKost)_kost).BerekenMaandloonPatronaalPerLijn(1);
            ((LoonKost)_kost).BerekenDoelgroepVermindering(1);
            ((LoonKost)_kost).BerekenGemiddeldeVopPerMaand(1);
            Assert.Equal(Math.Round((decimal)_kost.Lijnen[1].VeldenWaarden.First(v => v.VeldKey.Equals("gemiddelde VOP per maand")).Value, 2), 596.33M);
        }
Beispiel #24
0
        public void InitializeDoelgroepen()
        {
            Doelgroep doelgroep = new Doelgroep("Wn's < 25 jaar laaggeschoold", 2500M, 1550M);

            _doelgroepRepository.Add(doelgroep);

            doelgroep = new Doelgroep("Wn's < 25 jaar middengeschoold", 2500M, 1000M);
            _doelgroepRepository.Add(doelgroep);

            doelgroep = new Doelgroep("Wn's ≥ 55 en < 60 jaar", 4466.66M, 1150M);
            _doelgroepRepository.Add(doelgroep);

            doelgroep = new Doelgroep("Wns ≥ 60 jaar", 4466.66M, 1500M);
            _doelgroepRepository.Add(doelgroep);

            doelgroep = new Doelgroep("Andere", 0M, 0M);
            _doelgroepRepository.Add(doelgroep);

            _doelgroepRepository.Save();
        }
Beispiel #25
0
        public void BerekenTotaleLoonKost()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.2M);
            _kost.VulVeldIn(0, "aantal maanden IBO", 2M);
            _kost.VulVeldIn(0, "totale productiviteitspremie IBO", 100M);
            _kost.VoegLijnToe();
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1200M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = laaggeschoold;
            _kost.VulVeldIn(1, "% Vlaamse ondersteuningspremie", 0.4M);
            _kost.VulVeldIn(1, "aantal maanden IBO", 3M);
            _kost.VulVeldIn(1, "totale productiviteitspremie IBO", 200M);
            Assert.Equal(((LoonKost)_kost).BerekenTotaleLoonKost(), 15948.54M);
        }
Beispiel #26
0
        public void BerekenKostPerLijn_TweedeLijn()
        {
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.2M);
            _kost.VulVeldIn(0, "aantal maanden IBO", 2M);
            _kost.VoegLijnToe();
            _kost.VulVeldIn(0, "totale productiviteitspremie IBO", 100M);
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1200M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[1]).Doelgroep = laaggeschoold;
            _kost.VulVeldIn(1, "% Vlaamse ondersteuningspremie", 0.4M);
            _kost.VulVeldIn(1, "aantal maanden IBO", 3M);
            _kost.VulVeldIn(1, "totale productiviteitspremie IBO", 200M);
            Assert.Equal(Math.Round(_kost.BerekenBedragPerLijn(1), 2), 7146.94M);
            Assert.Equal(Math.Round((decimal)_kost.Lijnen[1].VeldenWaarden.First(v => v.VeldKey.Equals("totale loonkost eerste jaar")).Value, 2), 7146.94M);
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            double    Winsttotaal = 0;
            Doelgroep Jeugd       = new Doelgroep(17);
            Doelgroep Volwassen   = new Doelgroep(18);

            Genre Fantasy   = new Genre("Science Fiction", Jeugd);
            Genre Educatief = new Genre("Educatief", Volwassen);

            IVoorwerpen[] ElementenArr = new IVoorwerpen[3];

            ElementenArr[0] = new Leesboek("The Lord of the rings", "Tolkien", Eigenaar.vdab, 25, "Fantasy", Fantasy);
            ElementenArr[1] = new WoordenBoek("Dikke van Dale", "Van Dale", Eigenaar.vdab, 30, "Nederlands-Frans", Educatief);
            ElementenArr[2] = new BoekenRek(200, 150, 80);

            foreach (IVoorwerpen element in ElementenArr)
            {
                Console.WriteLine("");
                element.GegevensTonen();
                Winsttotaal += element.Winst;
            }
            Console.WriteLine("");
            Console.WriteLine("Totale winst: {0} ", Winsttotaal);
        }
        protected override void Seed(DidactischeLeermiddelenContext context)
        {
            try
            {
                Beheerder admin = new Beheerder("*****@*****.**", true);
                context.Beheerders.Add(admin);
                //Leergebieden
                Leergebied aardrijkskunde = new Leergebied {
                    Naam = "Aardrijkskunde"
                };
                Leergebied fysica = new Leergebied {
                    Naam = "Fysica"
                };
                Leergebied chemie = new Leergebied {
                    Naam = "Chemie"
                };
                Leergebied wiskunde = new Leergebied {
                    Naam = "Wiskunde"
                };
                Leergebied LO = new Leergebied {
                    Naam = "L.O."
                };
                Leergebied Duits = new Leergebied {
                    Naam = "Duits"
                };

                //Doelgroep en
                Doelgroep lagerOnderwijs = new Doelgroep {
                    Naam = "Lager"
                };
                Doelgroep secundairOnderwijs = new Doelgroep {
                    Naam = "Secundair"
                };
                Doelgroep kleuterOnderwijs = new Doelgroep {
                    Naam = "Kleuter"
                };



                Firma f = new Firma("Ceti", "*****@*****.**", "ceti.be", contactpersoon: "Silke");
                Firma b = new Firma("Wissner", "*****@*****.**", "wissner.com", adres: "Voskenslaan", contactpersoon: "Silke");
                Firma c = new Firma("Texas Instruments", "*****@*****.**", "texasinstruments.com"); //veranderen van firma werkt niet, blijft bij eerst initialisatie

                //Materialen
                Materiaal wereldbol = new Materiaal {
                    AantalInCatalogus = 4, AantalOnbeschikbaar = 1, Plaats = "B2.012", ArtikelNr = 1111, MateriaalId = 1, Firma = b, Naam = "Wereldbol", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\wereldbol.jpg", Omschrijving = "Columbus wereldbol", Prijs = 44.90, Leergebieden = new List <Leergebied> {
                        aardrijkskunde
                    }, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs
                    }, IsReserveerBaar = true
                };

                Materiaal rekentoestel = new Materiaal {
                    AantalInCatalogus = 20, AantalOnbeschikbaar = 4, Plaats = "B2.012", ArtikelNr = 2222, MateriaalId = 2, Firma = c, Naam = "TI 84+", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\rekentoestel.jpg", Omschrijving = "Grafisch rekentoestel", Prijs = 106.95, Leergebieden = new List <Leergebied> {
                        wiskunde, fysica, chemie
                    }, Doelgroepen = new List <Doelgroep> {
                        secundairOnderwijs
                    }, IsReserveerBaar = true
                };
                Materiaal microscoopCeti = new Materiaal {
                    AantalInCatalogus = 2, Plaats = "B3.039", ArtikelNr = 3333, MateriaalId = 3, Firma = f, Naam = "Microscoop Ceti", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\microscoopCeti.jpg", Omschrijving = "Microscoop Ceti", Prijs = 534.00, Leergebieden = new List <Leergebied> {
                        chemie
                    }, Doelgroepen = new List <Doelgroep> {
                        secundairOnderwijs
                    }, IsReserveerBaar = true
                };
                Materiaal pincet = new Materiaal {
                    AantalInCatalogus = 2, Plaats = "B3.039", ArtikelNr = 4444, MateriaalId = 4, Firma = b, Naam = "Pincet", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\pincet.jpg", Omschrijving = "Pincet Zwilling", Prijs = 6.95, Leergebieden = new List <Leergebied> {
                        fysica, chemie
                    }, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs
                    }, IsReserveerBaar = true
                };
                Materiaal bordGeodriekhoek = new Materiaal {
                    AantalInCatalogus = 15, AantalOnbeschikbaar = 7, Plaats = "B2.012", ArtikelNr = 5555, MateriaalId = 5, Firma = c, Naam = "Bordgeodriehoek", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\geodriehoek.jpg", Omschrijving = "Geodriehoek om op het bord te gebruiken", Prijs = 16.00, Leergebieden = new List <Leergebied> {
                        wiskunde, fysica, chemie
                    }, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs
                    }, IsReserveerBaar = true
                };
                Materiaal ReddingsPop = new Materiaal {
                    AantalInCatalogus = 5, Plaats = "B4.009", ArtikelNr = 6666, MateriaalId = 6, Firma = f, Naam = "Reddingspop", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\reddingspop.jpg", Omschrijving = "Met behulp van deze pop wordt je een geweldig duiker", Prijs = 245.00, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs
                    }, Leergebieden = new List <Leergebied> {
                        LO
                    }, IsReserveerBaar = false
                };
                Materiaal Basketbal = new Materiaal {
                    AantalInCatalogus = 30, Plaats = "B1.012", ArtikelNr = 7777, MateriaalId = 7, Firma = b, Naam = "Spalding basketbal", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\basketbal.jpg", Omschrijving = "Officiële NBA basketbal, hiermee scoort iedereen 3-punters", Prijs = 169.00, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs
                    }, Leergebieden = new List <Leergebied> {
                        LO
                    }, IsReserveerBaar = false
                };
                Materiaal Bok = new Materiaal {
                    AantalInCatalogus = 1, Plaats = "B3.039", ArtikelNr = 8888, MateriaalId = 8, Firma = c, Naam = "Bok", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\bok.jpg", Omschrijving = "Niet de alledaagse bok van in de turnles", Prijs = 0.00, Doelgroepen = new List <Doelgroep> {
                        lagerOnderwijs, secundairOnderwijs, kleuterOnderwijs
                    }, Leergebieden = new List <Leergebied> {
                        LO
                    }, IsReserveerBaar = true
                };
                Materiaal Duitser = new Materiaal {
                    AantalInCatalogus = 21, Plaats = "B4.009", ArtikelNr = 9999, MateriaalId = 9, Firma = f, Naam = "Woordenboek Duits-Nederlands", ImageSrc = "C:\\Users\\donovandesmedt\\Source\\Repos\\groep06DotNet\\DidactischeLeermiddelen\\Content\\Images\\woordenboek.jpg", Omschrijving = "Pocketwoordenboek Nederlands Duits", Prijs = 13.00, Doelgroepen = new List <Doelgroep> {
                        secundairOnderwijs
                    }, Leergebieden = new List <Leergebied> {
                        Duits
                    }, IsReserveerBaar = false
                };


                Materiaal[] materialen = new Materiaal[] { wereldbol, rekentoestel, microscoopCeti, pincet, bordGeodriekhoek, ReddingsPop, Basketbal, Bok, Duitser };
                //rekentoestel.AddReservatie(reservatie);
                //bordGeodriekhoek.AddReservatie(reservatie2);

                context.Materialen.AddRange(materialen);

                MailTemplate mailReservatie = new MailNaReservatie()
                {
                    Body = string.Format("<p>Dag _NAAM</p>" +
                                         "Je reservatie loopt van _STARTDATUM tot _EINDDATUM" +
                                         "<p> Hieronder vind je terug wat je zonet reserveerde: </p>" +
                                         "<ul>" +
                                         "_ITEMS" +
                                         "</ul> "),
                    Subject = "Bevestiging reservatie"
                };


                MailTemplate mailBlokkeringLector = new MailNaBlokkeringLector()
                {
                    Body = string.Format("<p>Dag _NAAM</p>" +
                                         "U heeft volgende materialen gereserveerd op _DATUMS :" +
                                         "<ul>" +
                                         "_ITEMS" +
                                         "</ul>"),
                    Subject = "Blokkering"
                };

                MailTemplate mailBlokkeringStudent = new MailNaBlokkeringStudent()
                {
                    Body = string.Format("<p>Dag _NAAM</p>" +
                                         "Uw reservatie van volgend materiaal in de week van _STARTDATUM is geblokkeerd:" +
                                         "<ul>" +
                                         "_ITEMS" +
                                         "</ul>"),

                    Subject = "Reservatie gewijzigd"
                };
                List <MailTemplate> mails = new List <MailTemplate>()
                {
                    mailReservatie, mailBlokkeringLector, mailBlokkeringStudent
                };

                context.MailTemplates.AddRange(mails);
                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                string s = "Fout creatie database ";
                foreach (var eve in e.EntityValidationErrors)
                {
                    s += String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                       eve.Entry.Entity.GetType().Name, eve.Entry.GetValidationResult());
                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += String.Format("- Property: \"{0}\", Error: \"{1}\"",
                                           ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw new Exception(s);
            }
        }
Beispiel #29
0
        public void TestDoelgroepNaam()
        {
            Doelgroep dg = new Doelgroep("dg");

            Assert.AreEqual("dg", dg.Naam);
        }
        protected override void Seed(Context context)
        {
            try
            {
                Doelgroep Kleuters     = new Doelgroep("Kleuters");
                Doelgroep LagereSchool = new Doelgroep("Lagere School");

                Leergebied Kaarten      = new Leergebied("Kaartprojectie");
                Leergebied Kansen       = new Leergebied("Kansberekening");
                Leergebied Tellen       = new Leergebied("Tellen");
                Leergebied Behendigheid = new Leergebied("Behendigheid");

                context.Doelgroepen.Add(Kleuters);
                context.Doelgroepen.Add(LagereSchool);
                context.SaveChanges();


                context.Leergebieden.Add(Kaarten);
                context.Leergebieden.Add(Kansen);
                context.Leergebieden.Add(Tellen);
                context.Leergebieden.Add(Behendigheid);
                context.SaveChanges();

                Firma Hogent = new Firma("Hogent", "www.hogent.be", "*****@*****.**");
                context.Firmas.Add(Hogent);
                context.SaveChanges();

                Product landkaart = new Product("landkaart.jpg", "Landkaart", "Map van België", 8.55, 20, false, "Aalst", Hogent, new List <Doelgroep> {
                    LagereSchool
                }, new List <Leergebied> {
                    Kaarten
                });
                Product rekenmachine = new Product("rekenmachine.jpg", "Rekenmachine", "Rekenmachine van merk X", 8.55, 10, false, "Aalst", Hogent, new List <Doelgroep> {
                    LagereSchool
                }, new List <Leergebied> {
                    Tellen
                });
                Product dobbelsteenschatkist = new Product("dobbelsteen.jpg", "Dobbelsteen schatkist", "koffertje met verschillende soorten dobbelstenen: blanco, met cijfers", 35, 12, true, "GLEDE 1.011", Hogent, new List <Doelgroep> {
                    Kleuters, LagereSchool
                }, new List <Leergebied> {
                    Kansen, Tellen
                });
                Product blancodraaischijf = new Product("blanco_draaischijf.PNG", "Blanco schijf", "Met verschillende blanco schijven in hard papier", 31.45, 1, true, "GLEDE 1.011", Hogent, new List <Doelgroep> {
                    Kleuters
                }, new List <Leergebied> {
                    Behendigheid
                });
                Product spinnersKlassAss = new Product("Magnspinner.jpg", "Magnetische spinner", "Magnetische spinners in de vorm van een pijl, een vinger en een potlood", 19.2, 13, true, "GLEDE 1.011", Hogent, new List
                                                       <Doelgroep> {
                    Kleuters
                }, new List <Leergebied> {
                    Behendigheid
                });

                Gebruiker student = new Student
                {
                    Email = "*****@*****.**"
                };
                Gebruiker personeelslid = new Personeelslid
                {
                    Email = "*****@*****.**"
                };


                context.Gebruikers.Add(student);
                context.Gebruikers.Add(personeelslid);


                context.Producten.Add(rekenmachine);
                context.Producten.Add(landkaart);
                context.Producten.Add(dobbelsteenschatkist);
                context.Producten.Add(blancodraaischijf);
                context.Producten.Add(spinnersKlassAss);
                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                string s = "Fout creatie database ";
                foreach (var eve in e.EntityValidationErrors)
                {
                    s += String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                       eve.Entry.Entity.GetType().Name, eve.Entry.GetValidationResult());
                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += String.Format("- Property: \"{0}\", Error: \"{1}\"",
                                           ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw new Exception(s);
            }
        }