public PersoneelsKostViewModel(PersoneelsKost kost)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = kost.Id;
            Type         = kost.Type;
            Soort        = kost.Soort;
            Beschrijving = kost.Beschrijving;
            Bedrag       = dc.ConvertToString(kost.Bedrag);
        }
예제 #2
0
        public IActionResult VoegToe(Analyse analyse, PersoneelsKostViewModel model)
        {
            if (ModelState.IsValid)
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.PersoneelsKost);
                DecimalConverter dc   = new DecimalConverter();
                PersoneelsKost   kost = new PersoneelsKost
                {
                    Type         = model.Type,
                    Soort        = model.Soort,
                    Beschrijving = model.Beschrijving,
                    Bedrag       = dc.ConvertToDecimal(model.Bedrag)
                };

                try
                {
                    analyse.PersoneelsKosten.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, "PersoneelsKost", "VoegToe -- POST --"));
                        _exceptionLogRepository.Save();
                        TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                        return(RedirectToAction("Index"));
                    }
                }
            }

            PlaatsTotaalInViewData(analyse);

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public IActionResult Bewerk(Analyse analyse, PersoneelsKostViewModel model)
        {
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.PersoneelsKost);
                PersoneelsKost   kost = KostOfBaatExtensions.GetBy(analyse.PersoneelsKosten, model.Id);
                DecimalConverter dc   = new DecimalConverter();
                if (ModelState.IsValid && kost != null)
                {
                    kost.Id           = model.Id;
                    kost.Type         = model.Type;
                    kost.Soort        = model.Soort;
                    kost.Beschrijving = model.Beschrijving;
                    kost.Bedrag       = dc.ConvertToDecimal(model.Bedrag);

                    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, "PersoneelsKost", "Bewerk -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            PlaatsTotaalInViewData(analyse);

            return(RedirectToAction("Index"));
        }
예제 #4
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.PersoneelsKost);
                PersoneelsKost kost = KostOfBaatExtensions.GetBy(analyse.PersoneelsKosten, id);

                PersoneelsKostViewModel model = new PersoneelsKostViewModel();

                DecimalConverter dc = new DecimalConverter();
                if (kost != null)
                {
                    // parameters voor formulier instellen
                    model.Id           = id;
                    model.Type         = kost.Type;
                    model.Soort        = kost.Soort;
                    model.Beschrijving = kost.Beschrijving;
                    model.Bedrag       = dc.ConvertToString(kost.Bedrag);

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

            return(RedirectToAction("Index"));
        }
예제 #5
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.PersoneelsKost);
                PersoneelsKost kost = KostOfBaatExtensions.GetBy(analyse.PersoneelsKosten, id);

                if (kost != null)
                {
                    analyse.PersoneelsKosten.Remove(kost);
                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();
                }
            }
            catch (Exception e)
            {
                _exceptionLogRepository.Add(new ExceptionLog(e, "PersoneelsKosten", "Verwijder"));
                _exceptionLogRepository.Save();
                TempData["error"] = Meldingen.VerwijderFoutmeldingKost;
            }

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