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); }
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(); } }
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); }
public void TestDoelgroepId() { Doelgroep dg = new Doelgroep(); dg.DoelgroepId = 1; Assert.AreEqual(1, dg.DoelgroepId); }
public void Initialize() { doelgroep = new Doelgroep("Doelgroep"); doelgroepLeeg = new Doelgroep() { DoelgroepId = 1 }; }
public void TestBerekenDoelgroepVermindering_GegevensOntbreken() { // brutoloon, MinBrutoloon en StandaardDoelgroepVermindering ontbreken _doelgroep = new Doelgroep { Omschrijving = Laaggeschoold }; Assert.Equal(0, _doelgroep.BerekenDoelgroepVermindering(0, 30, 23, 35)); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
public void TestGeefOmschrijving(string expected) { _doelgroep = new Doelgroep { Omschrijving = expected }; string actual = _doelgroep.ToString(); Assert.Equal(expected, actual); }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); } }
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); } }