public void TestGetBy_BegeleidingsKosten()
        {
            BegeleidingsKost kost = KostOfBaatExtensions.GetBy(_dbContext.BegeleidingsKosten, 2);

            Assert.Equal(25, kost.Uren);
            Assert.Equal(2500, kost.BrutoMaandloonBegeleider);
        }
        public void TestSetBedrag_DoetNiets()
        {
            _begeleidingsKost = new BegeleidingsKost
            {
                Bedrag = 0
            };

            Assert.Equal(0, _begeleidingsKost.Bedrag);
        }
Esempio n. 3
0
        public BegeleidingsKostViewModel(BegeleidingsKost kost)
        {
            DecimalConverter dc = new DecimalConverter();

            Id    = kost.Id;
            Type  = kost.Type;
            Soort = kost.Soort;
            Uren  = kost.Uren;
            BrutoMaandloonBegeleider = dc.ConvertToString(kost.BrutoMaandloonBegeleider);
        }
        public void TestGeefJaarbedrag_GegevenOntbreekt_Returns0(decimal uren, decimal loon, decimal expected)
        {
            _begeleidingsKost = new BegeleidingsKost
            {
                Uren = uren,
                BrutoMaandloonBegeleider = loon
            };

            decimal jaarbedrag = _begeleidingsKost.GeefJaarbedrag(_patronaleBijdrage);

            jaarbedrag = Math.Round(jaarbedrag, 2);

            Assert.Equal(expected, jaarbedrag);
        }
Esempio n. 5
0
        public IActionResult VoegToe(Analyse analyse, BegeleidingsKostViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost);
                    DecimalConverter dc   = new DecimalConverter();
                    BegeleidingsKost kost = new BegeleidingsKost
                    {
                        Type  = model.Type,
                        Soort = model.Soort,
                        Uren  = model.Uren,
                        BrutoMaandloonBegeleider = dc.ConvertToDecimal(model.BrutoMaandloonBegeleider)
                    };

                    analyse.BegeleidingsKosten.Add(kost);
                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();

                    TempData["message"] = Meldingen.VoegToeSuccesvolKost;
                }
            }
            catch (Exception e)
            {
                if (e is ArgumentException || e is FormatException)
                {
                    TempData["error"] = e.Message;
                }
                else
                {
                    _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKost", "VoegToe -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public IActionResult Verwijder(Analyse analyse, int id)
        {// id is het id van de baat die moet verwijderd worden
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost);
                BegeleidingsKost baat = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, id);
                if (baat != null)
                {
                    analyse.BegeleidingsKosten.Remove(baat);
                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();
                }
            }
            catch (Exception e)
            {
                _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKosten", "Verwijder"));
                _exceptionLogRepository.Save();
                TempData["error"] = Meldingen.VerwijderFoutmeldingKost;
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        public IActionResult Bewerk(Analyse analyse, BegeleidingsKostViewModel model)
        {// id is het id van de baat die moet bewerkt worden
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost);
                BegeleidingsKost kost = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, model.Id);
                DecimalConverter dc   = new DecimalConverter();
                if (ModelState.IsValid && kost != null)
                {
                    kost.Id    = model.Id;
                    kost.Type  = model.Type;
                    kost.Soort = model.Soort;
                    kost.Uren  = model.Uren;
                    kost.BrutoMaandloonBegeleider = dc.ConvertToDecimal(model.BrutoMaandloonBegeleider);

                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();

                    TempData["message"] = Meldingen.OpslaanSuccesvolKost;
                }
            }
            catch (Exception e)
            {
                if (e is ArgumentException || e is FormatException)
                {
                    TempData["error"] = e.Message;
                }
                else
                {
                    _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKost", "Bewerk -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        public IActionResult Bewerk(Analyse analyse, int id)
        {// id is het id van de baat die moet bewerkt wordens
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost);
                BegeleidingsKost          kost  = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, id);
                BegeleidingsKostViewModel model = new BegeleidingsKostViewModel();
                DecimalConverter          dc    = new DecimalConverter();
                if (kost != null)
                {
                    // parameters voor formulier instellen
                    model.Id    = id;
                    model.Type  = kost.Type;
                    model.Soort = kost.Soort;
                    model.Uren  = kost.Uren;
                    model.BrutoMaandloonBegeleider = dc.ConvertToString(kost.BrutoMaandloonBegeleider);

                    return(PartialView("_Formulier", model));
                }
            }
            catch (Exception e)
            {
                if (e is ArgumentException || e is FormatException)
                {
                    TempData["error"] = e.Message;
                }
                else
                {
                    _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKost", "Bewerk -- GET --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
 public void TestConstructorSetsTypeEnSoort()
 {
     _begeleidingsKost = new BegeleidingsKost();
     Assert.Equal(Type.Kost, _begeleidingsKost.Type);
     Assert.Equal(Soort.BegeleidingsKost, _begeleidingsKost.Soort);
 }