public ActionResult EliminaCoeffIndRichiamo(bool escludiAnnullati, decimal idCoeffIndRichiamo, decimal idTipoCoeffIndRichiamo)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            List <CoefficienteRichiamoModel> libm = new List <CoefficienteRichiamoModel>();
            List <RiduzioniModel>            llm  = new List <RiduzioniModel>();
            var r = new List <SelectListItem>();

            try
            {
                using (dtParCoeffIndRichiamo dtpcir = new dtParCoeffIndRichiamo())
                {
                    dtpcir.DelCoefficienteRichiamo(idCoeffIndRichiamo);

                    List <TipoCoefficienteRichiamoModel> ltcrm = new List <TipoCoefficienteRichiamoModel>();

                    ViewBag.escludiAnnullati = escludiAnnullati;

                    ltcrm = dtpcir.ListTipoCoeffIndRichiamo().ToList();

                    if (ltcrm != null && ltcrm.Count > 0)
                    {
                        r = (from tcrm in ltcrm
                             select new SelectListItem()
                        {
                            Text = tcrm.descrizione,
                            Value = tcrm.idTipoCoefficienteRichiamo.ToString()
                        }).ToList();
                    }

                    ViewBag.TipoCoeffRichiamoList = r;

                    ViewBag.idTipoCoeffRichiamo = idTipoCoeffIndRichiamo;

                    ViewBag.idMinimoNonAnnullato = dtpcir.Get_Id_CoeffIndRichiamoPrimoNonAnnullato(idTipoCoeffIndRichiamo);

                    libm = dtpcir.GetListCoeffRichiamo_x_Tipo(idTipoCoeffIndRichiamo, escludiAnnullati)
                           .OrderBy(a => a.dataInizioValidita)
                           .ThenBy(a => a.dataFineValidita)
                           .ToList();
                }
                return(PartialView("CoeffIndRichiamo", libm));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult NuovoCoeffIndRichiamo(decimal idTipoCoeffRichiamo, bool escludiAnnullati)
        {
            try
            {
                ViewBag.escludiAnnullati = escludiAnnullati;
                using (dtParCoeffIndRichiamo dtpcir = new dtParCoeffIndRichiamo())
                {
                    ViewBag.idMinimoNonAnnullato = dtpcir.Get_Id_CoeffIndRichiamoPrimoNonAnnullato(idTipoCoeffRichiamo);
                    var tcr = dtpcir.GetTipoCoeffRichiamo(idTipoCoeffRichiamo);
                    ViewBag.TipoCoeffRichiamo   = tcr.DESCRIZIONE;
                    ViewBag.idTipoCoeffRichiamo = tcr.IDTIPOCOEFFICIENTERICHIAMO;
                }

                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult InserisciCoeffIndRichiamo(CoefficienteRichiamoModel ibm, decimal idTipoCoeffRichiamo, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            var libm = new List <CoefficienteRichiamoModel>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParCoeffIndRichiamo dtpcir = new dtParCoeffIndRichiamo())
                    {
                        dtpcir.SetCoefficienteRichiamo(ibm, idTipoCoeffRichiamo, aggiornaTutto);

                        var r = new List <SelectListItem>();
                        List <TipoCoefficienteRichiamoModel> ltcrm = new List <TipoCoefficienteRichiamoModel>();

                        ViewBag.escludiAnnullati = escludiAnnullati;

                        ltcrm = dtpcir.ListTipoCoeffIndRichiamo().ToList();

                        if (ltcrm != null && ltcrm.Count > 0)
                        {
                            r = (from tcrm in ltcrm
                                 select new SelectListItem()
                            {
                                Text = tcrm.descrizione,
                                Value = tcrm.idTipoCoefficienteRichiamo.ToString()
                            }).ToList();
                        }

                        ViewBag.TipoCoeffRichiamoList = r;

                        ViewBag.idMinimoNonAnnullato = dtpcir.Get_Id_CoeffIndRichiamoPrimoNonAnnullato(idTipoCoeffRichiamo);
                        libm = dtpcir.GetListCoeffRichiamo_x_Tipo(idTipoCoeffRichiamo, escludiAnnullati)
                               .OrderBy(a => a.dataInizioValidita)
                               .ThenBy(a => a.dataFineValidita)
                               .ToList();

                        ViewBag.idTipoCoeffRichiamo = idTipoCoeffRichiamo;
                    }
                    return(PartialView("CoeffIndRichiamo", libm));
                }
                else
                {
                    ViewBag.escludiAnnullati = escludiAnnullati;
                    using (dtParCoeffIndRichiamo dtpcir = new dtParCoeffIndRichiamo())
                    {
                        ViewBag.idMinimoNonAnnullato = dtpcir.Get_Id_CoeffIndRichiamoPrimoNonAnnullato(idTipoCoeffRichiamo);
                        var tcr = dtpcir.GetTipoCoeffRichiamo(idTipoCoeffRichiamo);
                        ViewBag.TipoCoeffRichiamo   = tcr.DESCRIZIONE;
                        ViewBag.idTipoCoeffRichiamo = tcr.IDTIPOCOEFFICIENTERICHIAMO;
                    }

                    return(PartialView("NuovoCoeffIndRichiamo", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }