示例#1
0
        public LoonkostFormViewModel(Loonkost loon, IEnumerable <Doelgroep> doelgroepen)
        {
            DecimalConverter dc = new DecimalConverter();

            Id = loon.Id;
            AantalUrenPerWeek      = loon.AantalUrenPerWeek;
            Beschrijving           = loon.Beschrijving;
            Bedrag                 = dc.ConvertToString(loon.Bedrag);
            BrutoMaandloonFulltime = dc.ConvertToString(loon.BrutoMaandloonFulltime);
            Ondersteuningspremie   = (int)loon.Ondersteuningspremie;
            AantalMaandenIBO       = loon.AantalMaandenIBO;
            IBOPremie              = dc.ConvertToString(loon.IBOPremie);
            doelgroep              = loon.Doelgroep?.DoelgroepId;

            Doelgroep mogelijkVerwijderd = doelgroepen.SingleOrDefault(d => d.DoelgroepId == loon.Doelgroep?.DoelgroepId);

            if (mogelijkVerwijderd == null)
            {
                List <Doelgroep> doelgroeps = doelgroepen.ToList();
                doelgroeps.Add(loon.Doelgroep);
                doelgroepen = doelgroeps;
            }

            DoelgroepSelectList = new SelectList(doelgroepen, nameof(Doelgroep.DoelgroepId),
                                                 nameof(Doelgroep.Omschrijving), doelgroep);
        }
        public ExtraOmzetViewModel(ExtraOmzet omzet)
            : this()
        {
            DecimalConverter dc = new DecimalConverter();

            Id = omzet.Id;
            JaarbedragOmzetverlies = dc.ConvertToString(omzet.JaarbedragOmzetverlies);
            Besparing = dc.ConvertToString(omzet.Besparing);
            Bedrag    = dc.ConvertToString(omzet.Bedrag);
        }
示例#3
0
 public LogistiekeBesparingViewModel(LogistiekeBesparing baat)
     : this()
 {
     if (baat != null)
     {
         DecimalConverter dc = new DecimalConverter();
         Id = baat.Id;
         TransportKosten          = dc.ConvertToString(baat.TransportKosten);
         LogistiekHandlingsKosten = dc.ConvertToString(baat.LogistiekHandlingsKosten);
     }
 }
        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 LoonkostViewModel(Loonkost loon)
        {
            DecimalConverter dc = new DecimalConverter();

            Id = loon.Id;
            AantalUrenPerWeek      = loon.AantalUrenPerWeek;
            Beschrijving           = loon.Beschrijving;
            Bedrag                 = dc.ConvertToString(loon.Bedrag);
            BrutoMaandloonFulltime = dc.ConvertToString(loon.BrutoMaandloonFulltime);
            Ondersteuningspremie   = (int)loon.Ondersteuningspremie;
            AantalMaandenIBO       = loon.AantalMaandenIBO;
            IBOPremie              = dc.ConvertToString(loon.IBOPremie);
            Doelgroep              = loon.Doelgroep;
        }
 public WerkgeverViewModel(Werkgever werkgever)
 {
     if (werkgever != null)
     {
         DecimalConverter dc = new DecimalConverter();
         WerkgeverId       = werkgever.WerkgeverId;
         Naam              = werkgever.Naam;
         Straat            = werkgever.Straat;
         Nummer            = werkgever.Nummer;
         Bus               = werkgever.Bus;
         Postcode          = werkgever.Postcode;
         Gemeente          = werkgever.Gemeente;
         AantalWerkuren    = dc.ConvertToString(werkgever.AantalWerkuren);
         PatronaleBijdrage = dc.ConvertToString(werkgever.PatronaleBijdrage);
     }
 }
示例#7
0
        public OverurenBesparingViewModel(OverurenBesparing besparing)
            : this()
        {
            DecimalConverter dc = new DecimalConverter();

            Id     = besparing.Id;
            Bedrag = dc.ConvertToString(besparing.Bedrag);
        }
        public SubsidieViewModel(Subsidie subsidie)
            : this()
        {
            DecimalConverter dc = new DecimalConverter();

            Id     = subsidie.Id;
            Bedrag = dc.ConvertToString(subsidie.Bedrag);
        }
示例#9
0
        public ExtraProductiviteitViewModel(ExtraProductiviteit productiviteit)
            : this()
        {
            DecimalConverter dc = new DecimalConverter();

            Id     = productiviteit.Id;
            Bedrag = dc.ConvertToString(productiviteit.Bedrag);
        }
示例#10
0
        public UitzendKrachtBesparingViewModel(UitzendKrachtBesparing baat)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = baat.Id;
            Type         = baat.Type;
            Soort        = baat.Soort;
            Beschrijving = baat.Beschrijving;
            Bedrag       = dc.ConvertToString(baat.Bedrag);
        }
示例#11
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);
        }
示例#12
0
        public ExtraBesparingViewModel(ExtraBesparing besparing)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = besparing.Id;
            Type         = besparing.Type;
            Soort        = besparing.Soort;
            Beschrijving = besparing.Beschrijving;
            Bedrag       = dc.ConvertToString(besparing.Bedrag);
        }
        public ExtraKostViewModel(ExtraKost kost)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = kost.Id;
            Type         = kost.Type;
            Soort        = kost.Soort;
            Beschrijving = kost.Beschrijving;
            Bedrag       = dc.ConvertToString(kost.Bedrag);
        }
        public ExterneInkoopViewModel(ExterneInkoop baat)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = baat.Id;
            Type         = baat.Type;
            Soort        = baat.Soort;
            Beschrijving = baat.Beschrijving;
            Bedrag       = dc.ConvertToString(baat.Bedrag);
        }
示例#15
0
        private IEnumerable <BegeleidingsKostViewModel> MaakModel(Analyse analyse)
        {
            DecimalConverter dc = new DecimalConverter();

            return(analyse
                   .BegeleidingsKosten
                   .Select(m => new BegeleidingsKostViewModel(m)
            {
                Bedrag = analyse.Departement == null
                        ? ""
                        : dc.ConvertToString(m.GeefJaarbedrag(analyse.Departement.Werkgever.PatronaleBijdrage))
            })
                   .ToList());
        }
        private IEnumerable <MedewerkerNiveauBaatViewModel> MaakModel(Analyse analyse)
        {
            DecimalConverter dc = new DecimalConverter();

            return(analyse
                   .MedewerkersHogerNiveauBaten
                   .Select(m => new MedewerkerNiveauBaatViewModel(m)
            {
                Bedrag = analyse.Departement == null
                        ? ""
                        :dc.ConvertToString(m.BerekenTotaleLoonkostPerJaar(analyse.Departement.Werkgever.AantalWerkuren,
                                                                           analyse.Departement.Werkgever.PatronaleBijdrage))
            })
                   .ToList());
        }
示例#17
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.ExterneInkoop);

                ExterneInkoop baat = KostOfBaatExtensions.GetBy(analyse.ExterneInkopen, id);

                ExterneInkoopViewModel model = new ExterneInkoopViewModel();

                DecimalConverter dc = new DecimalConverter();

                if (baat != null)
                {
                    // parameters voor formulier instellen
                    model.Id           = id;
                    model.Type         = baat.Type;
                    model.Soort        = baat.Soort;
                    model.Beschrijving = baat.Beschrijving;
                    model.Bedrag       = dc.ConvertToString(baat.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, "ExterneInkopen", "Bewerk -- GET --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
示例#18
0
        public IActionResult Bewerk(Analyse analyse, int id)
        {
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.UitzendkrachtBesparing);
                UitzendKrachtBesparing baat = KostOfBaatExtensions.GetBy(analyse.UitzendKrachtBesparingen, id);

                UitzendKrachtBesparingViewModel model = new UitzendKrachtBesparingViewModel();
                DecimalConverter dc = new DecimalConverter();
                if (baat != null)
                {
                    model.Id           = id;
                    model.Type         = baat.Type;
                    model.Soort        = baat.Soort;
                    model.Beschrijving = baat.Beschrijving;
                    model.Bedrag       = dc.ConvertToString(baat.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, "UitzendKrachtBesparing", "Bewerk -- GET --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }