public decimal ListeValute()
        {
            decimal            idValuta = 0;
            List <ValuteModel> llm      = new List <ValuteModel>();
            var r = new List <SelectListItem>();

            using (dtValute dtl = new dtValute())
            {
                llm = dtl.GetValute().OrderBy(a => a.descrizioneValuta).ToList();
                if (llm != null && llm.Count > 0)
                {
                    r = (from t in llm
                         select new SelectListItem()
                    {
                        Text = t.descrizioneValuta,
                        Value = t.idValuta.ToString()
                    }).ToList();

                    if (idValuta == 0)
                    {
                        r.First().Selected = true;
                        idValuta = Convert.ToDecimal(r.First().Value);
                    }
                    else
                    {
                        r.Where(a => a.Value == idValuta.ToString()).First().Selected = true;
                    }
                }
                ViewBag.Valute = r;
            }
            return(idValuta);
        }
        public ActionResult NuovoTFR(decimal idValuta, bool escludiAnnullati)
        {
            var r = new List <SelectListItem>();

            try
            {
                using (dtValute dtl = new dtValute())
                {
                    var lm = dtl.GetValute(idValuta);
                    ViewBag.DescrizioneValuta = lm;
                }
                ViewBag.escludiAnnullati = escludiAnnullati;
                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }
        public ActionResult NuoveValute(decimal idValuta)
        {
            var r = new List <SelectListItem>();

            try
            {
                using (dtValute dtl = new dtValute())
                {
                    var lm = dtl.GetValute(idValuta);
                    ViewBag.descrizionevaluta = lm;
                }

                ViewBag.idValuta = idValuta;
                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }
        public ActionResult InserisciTFR(TFRModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            //var r = new List<SelectListItem>();
            List <TFRModel> libm = new List <TFRModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtTfr dtib = new dtTfr())
                    {
                        dtib.SetTfr(ibm, aggiornaTutto);
                    }
                    decimal idLivello = CaricaComboFunzioniTFR(ibm.idValuta);
                    using (dtTfr dtib = new dtTfr())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_TFRPrimoNonAnnullato(idLivello);
                        libm = dtib.getListTfr(idLivello, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("TFR", libm));
                }
                else
                {
                    using (dtValute dtl = new dtValute())
                    {
                        var lm = dtl.GetValute(ibm.idValuta);
                        ViewBag.DescrizioneValuta = lm;
                    }
                    CaricaComboFunzioniTFR(ibm.idValuta);
                    return(PartialView("NuovoTFR", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }
        public ActionResult InserisciValuta(ValuteModel ibm)
        {
            var r = new List <SelectListItem>();
            List <ValuteModel> libm = new List <ValuteModel>();
            List <ValuteModel> llm  = new List <ValuteModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtValute dtib = new dtValute())
                    {
                        dtib.SetValute(ibm);
                    }
                    ListeValute();
                    using (dtValute dtib = new dtValute())
                    {
                        libm = dtib.getListValute().OrderBy(a => a.idValuta).ToList();
                    }
                    return(PartialView("Valute", libm));
                }
                else
                {
                    using (dtValute dtl = new dtValute())
                    {
                        var lm = dtl.GetValute(ibm.idValuta);
                        ViewBag.descrizionevaluta = lm;
                    }
                    return(PartialView("NuoveValute", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }