public ActionResult EliminaCoeffFasciaKm(bool escludiAnnullati, decimal idCfKm, decimal idDefKm, decimal idGruppoFKm)
        {
            try
            {
                using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                {
                    dtib.DelCoeffFasciaKm(idCfKm);
                }
                List <CoeffFasciaKmModel> libm = new List <CoeffFasciaKmModel>();
                CaricaComboGruppoFKM(idGruppoFKm, idDefKm);
                using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficienteFasciaKmNonAnnullato(idDefKm);
                    libm = dtib.getListCoeffFasciaKm(idDefKm, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }

                ViewBag.escludiAnnullati = escludiAnnullati;

                return(PartialView("CoefficienteFasciaKm", libm));
                //return RedirectToAction("CoefficienteFasciaKm", new { escludiAnnullati = escludiAnnullati, idDefKm = idDefKm });
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult AggiornaListaFasciaKmDalGruppo(decimal idGruppoFKm, bool escludiAnnullati = true)//,decimal idLivello_FKM=0)
        {
            List <CoeffFasciaKmModel> libm = new List <CoeffFasciaKmModel>();
            var r = new List <SelectListItem>();
            List <DefFasciaKmModel> llm = new List <DefFasciaKmModel>();

            try
            {
                CaricaComboGruppoFKM(idGruppoFKm, 0);
                IEnumerable <SelectListItem> FasciaKM = (IEnumerable <SelectListItem>)ViewBag.FasciaKM;
                decimal idLivello_FKM = Convert.ToDecimal(FasciaKM.Where(x => x.Selected).FirstOrDefault().Value);
                using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficienteFasciaKmNonAnnullato(idLivello_FKM);
                    libm = dtib.getListCoeffFasciaKm(idLivello_FKM, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewBag.escludiAnnullati = escludiAnnullati;

            return(PartialView("CoefficienteFasciaKm", libm));
        }
        public ActionResult CoefficienteFasciaKmLivello(decimal idGruppoFKm, decimal idFKm, bool escludiAnnullati)
        {
            List <CoeffFasciaKmModel> libm = new List <CoeffFasciaKmModel>();
            var r = new List <SelectListItem>();
            List <DefFasciaKmModel> llm = new List <DefFasciaKmModel>();

            try
            {
                CaricaComboGruppoFKM(idGruppoFKm, idFKm);
                using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficienteFasciaKmNonAnnullato(idFKm);
                    libm = dtib.getListCoeffFasciaKm(idFKm, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewBag.escludiAnnullati = escludiAnnullati;

            return(PartialView("CoefficienteFasciaKm", libm));
        }
        //public ActionResult CoefficienteFasciaKm(bool escludiAnnullati, decimal idDefKm = 0)
        public ActionResult CoefficienteFasciaKm(bool escludiAnnullati, decimal idLivello = 0, decimal idUfficio = 0)
        {
            List <CoeffFasciaKmModel> libm = new List <CoeffFasciaKmModel>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                //CaricaComboGruppoFKM(idLivello, idUfficio);
                CaricaComboGruppoFKM(idUfficio, idLivello);
                using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                {
                    if (idLivello == 0)
                    {
                        var x = (IEnumerable <SelectListItem>)ViewBag.FasciaKM;
                        if (x.Count() != 0)
                        {
                            idLivello = Convert.ToDecimal(x.First().Value);
                        }
                    }
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficienteFasciaKmNonAnnullato(idLivello);
                    libm = dtib.getListCoeffFasciaKm(idLivello, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewBag.escludiAnnullati = escludiAnnullati;
            return(PartialView(libm));
        }
        public ActionResult InserisciCoeffFasciaKm(CoeffFasciaKmModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false, decimal idGruppoFKm = 0, decimal id_DefKm = 0)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            var r = new List <SelectListItem>();
            List <CoeffFasciaKmModel> libm = new List <CoeffFasciaKmModel>();
            List <DefFasciaKmModel>   llm  = new List <DefFasciaKmModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    ibm.idDefKm = id_DefKm;
                    using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                    {
                        dtib.SetCoeffFasciaKm(ibm, aggiornaTutto);
                    }
                    CaricaComboGruppoFKM(idGruppoFKm, id_DefKm);
                    using (dtParCoefficienteKm dtib = new dtParCoefficienteKm())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficienteFasciaKmNonAnnullato(id_DefKm);
                        libm = dtib.getListCoeffFasciaKm(id_DefKm, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("CoefficienteFasciaKm", libm));
                    //return RedirectToAction("CoefficienteFasciaKm", new { escludiAnnullati = escludiAnnullati, idDefKm = ibm.idDefKm });
                }
                else
                {
                    CaricaComboGruppoFKM(idGruppoFKm, id_DefKm);
                    ViewBag.escludiAnnullati = escludiAnnullati;
                    return(PartialView("NuovoCoeffFasciakm", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }