public void TestGeefTotaal_MedewerkerNiveauBaat() { decimal totaal = MedewerkerNiveauBaatExtensions .GeefTotaal(_dbContext.MedewerkerNiveauBaten, _aantalWerkuren, _patronaleBijdrage); totaal = Math.Round(totaal, 2); Assert.Equal(266516.27M, totaal); }
private void PlaatsTotaalInViewData(Analyse analyse) { if (analyse.MedewerkersHogerNiveauBaten.Count == 0) { ViewData["totaal"] = 0; } if (analyse.Departement != null) { decimal totaal = MedewerkerNiveauBaatExtensions.GeefTotaal( analyse.MedewerkersHogerNiveauBaten, analyse.Departement.Werkgever.AantalWerkuren, analyse.Departement.Werkgever.PatronaleBijdrage); ViewData["totaal"] = totaal.ToString("C", new CultureInfo("nl-BE")); } else { ViewData["totaal"] = 0; TempData["error"] = "Opgelet! U heeft nog geen werkgever geselecteerd. Er zal dus nog geen resultaat " + "berekend worden bij deze kost."; } }
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); }