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.";
            }
        }
Example #2
0
        public void TestGeefTotaalAlleLoonkosten_ReturnSumVanTotalenAlleLoonkosten()
        {
            decimal totaal = LoonkostExtensions
                             .GeefTotaalAlleLoonkosten(_loonkosten, _aantalWerkuren, _patronaleBijdrage);

            totaal = Math.Round(totaal, 2);
            Assert.Equal(57837.13M, totaal);
        }
Example #3
0
        public void TestGeefTotaalBrutoloonPerMaandAlleLoonkosten_ReturnsBrutoloonAlleFuncties()
        {
            decimal totaal = LoonkostExtensions
                             .GeefTotaalBrutolonenPerJaarAlleLoonkosten(_loonkosten, _aantalWerkuren, _patronaleBijdrage);

            totaal = Math.Round(totaal, 2);
            Assert.Equal(80430.81M, totaal);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }