private void PlaatsTotaalInViewData(Analyse analyse) { if (analyse.Loonkosten.Count == 0) { ViewData["totaalBrutolonen"] = 0; ViewData["totaalLoonkosten"] = 0; } if (analyse.Departement != null) { decimal totaal = LoonkostExtensions.GeefTotaalBrutolonenPerJaarAlleLoonkosten( analyse.Loonkosten, analyse.Departement.Werkgever.AantalWerkuren, analyse.Departement.Werkgever.PatronaleBijdrage); ViewData["totaalBrutolonen"] = totaal.ToString("C", new CultureInfo("nl-BE")); totaal = LoonkostExtensions.GeefTotaalAlleLoonkosten( analyse.Loonkosten, analyse.Departement.Werkgever.AantalWerkuren, analyse.Departement.Werkgever.PatronaleBijdrage); ViewData["totaalLoonkosten"] = totaal.ToString("C", new CultureInfo("nl-BE")); } else { ViewData["totaalBrutolonen"] = 0; ViewData["totaalLoonkosten"] = 0; TempData["error"] = "Opgelet! U heeft nog geen werkgever geselecteerd. Er zal dus nog geen resultaat " + "berekend worden bij deze kost."; } }
public void TestGeefTotaalAlleLoonkosten_ReturnSumVanTotalenAlleLoonkosten() { decimal totaal = LoonkostExtensions .GeefTotaalAlleLoonkosten(_loonkosten, _aantalWerkuren, _patronaleBijdrage); totaal = Math.Round(totaal, 2); Assert.Equal(57837.13M, totaal); }
public void TestGeefTotaalBrutoloonPerMaandAlleLoonkosten_ReturnsBrutoloonAlleFuncties() { decimal totaal = LoonkostExtensions .GeefTotaalBrutolonenPerJaarAlleLoonkosten(_loonkosten, _aantalWerkuren, _patronaleBijdrage); totaal = Math.Round(totaal, 2); Assert.Equal(80430.81M, totaal); }
public IDictionary <Soort, decimal> GeefTotalenKosten() { IDictionary <Soort, decimal> resultaat = new Dictionary <Soort, decimal>(); decimal totaal; // Loonkosten if (Departement != null) { totaal = LoonkostExtensions.GeefTotaalBrutolonenPerJaarAlleLoonkosten(Loonkosten, Departement.Werkgever.AantalWerkuren, Departement.Werkgever.PatronaleBijdrage); } else { totaal = 0; } resultaat.Add(Soort.Loonkost, totaal); // Enclavekosten totaal = KostOfBaatExtensions.GeefTotaal(EnclaveKosten); resultaat.Add(Soort.EnclaveKost, totaal); // Voorbereidingskosten totaal = KostOfBaatExtensions.GeefTotaal(VoorbereidingsKosten); resultaat.Add(Soort.VoorbereidingsKost, totaal); // Infrastructuurkosten totaal = KostOfBaatExtensions.GeefTotaal(PersoneelsKosten); resultaat.Add(Soort.PersoneelsKost, totaal); // Gereedschapskosten totaal = KostOfBaatExtensions.GeefTotaal(GereedschapsKosten); resultaat.Add(Soort.GereedschapsKost, totaal); // Opleidingskosten totaal = KostOfBaatExtensions.GeefTotaal(OpleidingsKosten); resultaat.Add(Soort.OpleidingsKost, totaal); // Begeleidingskosten if (Departement != null) { totaal = BegeleidingsKostExtensions.GeefTotaal(BegeleidingsKosten, Departement.Werkgever.PatronaleBijdrage); } else { totaal = 0; } resultaat.Add(Soort.BegeleidingsKost, totaal); // Extra kosten totaal = KostOfBaatExtensions.GeefTotaal(ExtraKosten); resultaat.Add(Soort.ExtraKost, totaal); return(resultaat); }
public IDictionary <Soort, decimal> GeefTotalenBaten() { IDictionary <Soort, decimal> resultaat = new Dictionary <Soort, decimal>(); decimal totaal = 0; if (Departement != null) { totaal = LoonkostExtensions.GeefTotaalBrutolonenPerJaarAlleLoonkosten( Loonkosten, Departement.Werkgever.AantalWerkuren, Departement.Werkgever.PatronaleBijdrage); totaal -= LoonkostExtensions.GeefTotaalAlleLoonkosten( Loonkosten, Departement.Werkgever.AantalWerkuren, Departement.Werkgever.PatronaleBijdrage); } resultaat.Add(Soort.LoonkostSubsidies, totaal); // Medewerkers zelfde niveau if (Departement != null) { totaal = MedewerkerNiveauBaatExtensions.GeefTotaal( MedewerkersZelfdeNiveauBaten, Departement.Werkgever.AantalWerkuren, Departement.Werkgever.PatronaleBijdrage); } else { totaal = 0; } resultaat.Add(Soort.MedewerkersZelfdeNiveau, totaal); // Medewerkers hoger niveau if (Departement != null) { totaal = MedewerkerNiveauBaatExtensions.GeefTotaal( MedewerkersHogerNiveauBaten, Departement.Werkgever.AantalWerkuren, Departement.Werkgever.PatronaleBijdrage); } else { totaal = 0; } resultaat.Add(Soort.MedewerkersHogerNiveau, totaal); // Uitzendkrachtbesparingen totaal = KostOfBaatExtensions.GeefTotaal(UitzendKrachtBesparingen); resultaat.Add(Soort.UitzendkrachtBesparing, totaal); // Extra omzet if (ExtraOmzet != null) { totaal = ExtraOmzet.Bedrag; } else { totaal = 0; } resultaat.Add(Soort.ExtraOmzet, totaal); // Extra productiviteit if (ExtraProductiviteit != null) { totaal = ExtraProductiviteit.Bedrag; } else { totaal = 0; } resultaat.Add(Soort.ExtraProductiviteit, totaal); // Overurenbesparing if (OverurenBesparing != null) { totaal = OverurenBesparing.Bedrag; } else { totaal = 0; } resultaat.Add(Soort.OverurenBesparing, totaal); // Externe inkopen totaal = KostOfBaatExtensions.GeefTotaal(ExterneInkopen); resultaat.Add(Soort.ExterneInkoop, totaal); // Subsidie if (Subsidie != null) { totaal = Subsidie.Bedrag; } else { totaal = 0; } resultaat.Add(Soort.Subsidie, totaal); // Logistieke besparing if (LogistiekeBesparing != null) { totaal = LogistiekeBesparing.LogistiekHandlingsKosten + LogistiekeBesparing.TransportKosten; } else { totaal = 0; } resultaat.Add(Soort.LogistiekeBesparing, totaal); // Extra besparingen totaal = KostOfBaatExtensions.GeefTotaal(ExtraBesparingen); resultaat.Add(Soort.ExtraBesparing, totaal); return(resultaat); }