public void TestGetBy_MedewerkerNiveauBaat() { MedewerkerNiveauBaat baat = KostOfBaatExtensions.GetBy(_dbContext.MedewerkerNiveauBaten, 1); Assert.Equal(2300, baat.BrutoMaandloonFulltime); Assert.Equal(35, baat.Uren); }
public void TestSetBedrag_DoetNiets_LagerNiveau() { _baat = new MedewerkerNiveauBaat(Soort.MedewerkersZelfdeNiveau) { Uren = 25, BrutoMaandloonFulltime = 3000 }; Assert.Equal(0, _baat.Bedrag); }
public MedewerkerNiveauBaatViewModel(MedewerkerNiveauBaat baat) { DecimalConverter dc = new DecimalConverter(); Id = baat.Id; Type = baat.Type; Soort = baat.Soort; Uren = baat.Uren; BrutoMaandloonFulltime = dc.ConvertToString(baat.BrutoMaandloonFulltime); Bedrag = dc.ConvertToString(baat.Bedrag); }
public void TestBerekenTotaleLoonkostPerJaar_HogerNiveau_GegevenOntbreekt_Returns0 (int werkuren, int uren, decimal brutoloon, decimal expected) { _baat = new MedewerkerNiveauBaat(Soort.MedewerkersZelfdeNiveau) { Uren = uren, BrutoMaandloonFulltime = brutoloon }; decimal totaleLoonkostPerJaar = _baat.BerekenTotaleLoonkostPerJaar(werkuren, patronaleBijdrage); Assert.Equal(0, totaleLoonkostPerJaar); }
public void TestBerekenTotaleLoonkostPerJaar_LagerNiveau_AlleGegevensAanwezig (int werkuren, int uren, decimal brutoloon, decimal expected) { _baat = new MedewerkerNiveauBaat(Soort.MedewerkersZelfdeNiveau) { Uren = uren, BrutoMaandloonFulltime = brutoloon }; decimal totaleLoonkostPerJaar = _baat.BerekenTotaleLoonkostPerJaar(werkuren, patronaleBijdrage); totaleLoonkostPerJaar = Math.Round(totaleLoonkostPerJaar, 2); Assert.Equal(expected, totaleLoonkostPerJaar); }
public IActionResult VoegToe(Analyse analyse, MedewerkerNiveauBaatViewModel model) { try { if (ModelState.IsValid) { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.MedewerkersHogerNiveau); DecimalConverter dc = new DecimalConverter(); MedewerkerNiveauBaat baat = new MedewerkerNiveauBaat { Type = model.Type, Soort = model.Soort, Uren = model.Uren, BrutoMaandloonFulltime = dc.ConvertToDecimal(model.BrutoMaandloonFulltime) }; analyse.MedewerkersHogerNiveauBaten.Add(baat); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); TempData["message"] = Meldingen.VoegToeSuccesvolBaat; } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "MedewerkersHogerNiveau", "VoegToe -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } return(RedirectToAction("Index")); }
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.MedewerkersHogerNiveau); MedewerkerNiveauBaat baat = KostOfBaatExtensions.GetBy(analyse.MedewerkersHogerNiveauBaten, id); MedewerkerNiveauBaatViewModel model = new MedewerkerNiveauBaatViewModel(); DecimalConverter dc = new DecimalConverter(); if (baat != null) { // parameters voor formulier instellen model.Id = id; model.Type = baat.Type; model.Soort = baat.Soort; model.Uren = baat.Uren; model.BrutoMaandloonFulltime = dc.ConvertToString(baat.BrutoMaandloonFulltime); return(PartialView("_Formulier", model)); } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "MedewerkersHogerNiveau", "Bewerk -- GET --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } return(RedirectToAction("Index")); }
public IActionResult Bewerk(Analyse analyse, MedewerkerNiveauBaatViewModel model) {// id is het id van de baat die moet bewerkt worden try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.MedewerkersHogerNiveau); MedewerkerNiveauBaat baat = KostOfBaatExtensions.GetBy(analyse.MedewerkersHogerNiveauBaten, model.Id); DecimalConverter dc = new DecimalConverter(); if (ModelState.IsValid && baat != null) { baat.Id = model.Id; baat.Type = model.Type; baat.Soort = model.Soort; baat.Uren = model.Uren; baat.BrutoMaandloonFulltime = dc.ConvertToDecimal(model.BrutoMaandloonFulltime); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); TempData["message"] = Meldingen.OpslaanSuccesvolBaat; } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "MedewerkersHogerNiveau", "Bewerk -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } return(RedirectToAction("Index")); }
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.MedewerkersHogerNiveau); MedewerkerNiveauBaat baat = KostOfBaatExtensions.GetBy(analyse.MedewerkersHogerNiveauBaten, id); if (baat != null) { analyse.MedewerkersHogerNiveauBaten.Remove(baat); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "MedewerkersHogerNiveau", "Verwijder")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.VerwijderFoutmeldingBaat; } return(RedirectToAction("Index")); }
public void TestConstructorSetsTypeEnSoort_HogerNiveau() { _baat = new MedewerkerNiveauBaat(Soort.MedewerkersHogerNiveau); Assert.Equal(Soort.MedewerkersHogerNiveau, _baat.Soort); Assert.Equal(Type.Baat, _baat.Type); }