public void TestGeefTotaal_UitzendkrachtBesparingen()
        {
            decimal totaal = KostOfBaatExtensions.GeefTotaal(_dbContext.UitzendKrachtBesparingen);

            totaal = Math.Round(totaal, 2);

            Assert.Equal(17570.00M, totaal);
        }
Пример #2
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);
        }
Пример #3
0
        private void PlaatsTotaalInViewData(Analyse analyse)
        {
            if (analyse.ExtraKosten.Count == 0)
            {
                ViewData["totaal"] = 0;
            }

            var totaal = KostOfBaatExtensions.GeefTotaal(analyse.ExtraKosten);

            ViewData["totaal"] = totaal.ToString("C", new CultureInfo("nl-BE"));
        }
        public void TestGeefTotaal_ExtaKosten()
        {
            List <KostOfBaat> extraKosten = new List <KostOfBaat>(_dbContext.ExtraKosten);

            // totaal van alle loonkosten:
            decimal totaal = KostOfBaatExtensions.GeefTotaal(extraKosten);

            totaal = Math.Round(totaal, 2);

            Assert.Equal(1550.00M, totaal);
        }
Пример #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);
        }
 public void TestGeefTotaalThrowsException_MedewerkerNiveauBaat()
 {
     Assert.Throws <InvalidOperationException>(() => KostOfBaatExtensions.GeefTotaal(_dbContext.MedewerkerNiveauBaten));
 }
 public void TestGeefTotaalThrowsException_Loonkosten()
 {
     Assert.Throws <InvalidOperationException>(() => KostOfBaatExtensions.GeefTotaal(_dbContext.Loonkosten));
 }