public void TestGeefTotaal_LegeLijst_Returns0()
        {
            List <BegeleidingsKost> begeleidingsKosten = new List <BegeleidingsKost>();

            decimal totaal = BegeleidingsKostExtensions.GeefTotaal(begeleidingsKosten, _patronaleBijdrage);

            Assert.Equal(0, 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);
        }
        public void TestGeefTotaal()
        {
            DummyApplicationDbContext dbContext = new DummyApplicationDbContext();

            List <BegeleidingsKost> begeleidingsKosten = dbContext.BegeleidingsKosten;

            decimal totaal = BegeleidingsKostExtensions.GeefTotaal(begeleidingsKosten, _patronaleBijdrage);

            totaal = Math.Round(totaal, 2);

            Assert.Equal(2437.11M, totaal);
        }
コード例 #4
0
        private void PlaatsTotaalInViewData(Analyse analyse)
        {
            if (analyse.BegeleidingsKosten.Count == 0)
            {
                ViewData["totaal"] = 0;
            }

            if (analyse.Departement != null)
            {
                decimal totaal = BegeleidingsKostExtensions.GeefTotaal(analyse.BegeleidingsKosten,
                                                                       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.";
            }
        }