コード例 #1
0
        public void TestGetBy_MedewerkerNiveauBaat()
        {
            MedewerkerNiveauBaat baat = KostOfBaatExtensions.GetBy(_dbContext.MedewerkerNiveauBaten, 1);

            Assert.Equal(2300, baat.BrutoMaandloonFulltime);
            Assert.Equal(35, baat.Uren);
        }
コード例 #2
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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"));
        }
コード例 #10
0
 public void TestConstructorSetsTypeEnSoort_HogerNiveau()
 {
     _baat = new MedewerkerNiveauBaat(Soort.MedewerkersHogerNiveau);
     Assert.Equal(Soort.MedewerkersHogerNiveau, _baat.Soort);
     Assert.Equal(Type.Baat, _baat.Type);
 }