// GET: Parametri/ParamTFR
        public ActionResult TFR(bool escludiAnnullati, decimal idLivello = 0)
        {
            List <TFRModel>    libm = new List <TFRModel>();
            var                r    = new List <SelectListItem>();
            List <ValuteModel> llm  = new List <ValuteModel>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                idLivello = CaricaComboFunzioniTFR(idLivello);
                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();
                }
            }
            catch (Exception ex)
            {
                MsgErr msg = new MsgErr()
                {
                    msg = ex.Message
                };
                return(PartialView("ErrorPartial", msg));
            }
            return(PartialView(libm));
        }
        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 TfrLivello(decimal idValuta, bool escludiAnnullati)
        {
            List <TFRModel>    libm = new List <TFRModel>();
            var                r    = new List <SelectListItem>();
            List <ValuteModel> llm  = new List <ValuteModel>();

            try
            {
                idValuta = CaricaComboFunzioniTFR(idValuta);
                using (dtTfr dtib = new dtTfr())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_TFRPrimoNonAnnullato(idValuta);
                    libm = dtib.getListTfr(idValuta, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
            ViewBag.escludiAnnullati = escludiAnnullati;

            return(PartialView("TFR", libm));
        }
        public ActionResult EliminaTFR(bool escludiAnnullati, decimal idValuta, decimal idTFR)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            List <TFRModel> libm = new List <TFRModel>();

            try
            {
                using (dtTfr dtib = new dtTfr())
                {
                    dtib.DelTfr(idTFR);
                }
                decimal idLivello = CaricaComboFunzioniTFR(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));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }