public ActionResult InserisciIndennitaSistemazione(IndennitaSistemazioneModel ibm, bool escludiAnnullati, bool aggiornaTutto = false)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParIndSist dtib = new dtParIndSist())
                    {
                        dtib.SetIndennitaSistemazione(ibm, aggiornaTutto);
                    }

                    decimal idtipTras = CaricaComboTipoTrasferimento(ibm.idTipoTrasferimento);
                    List <IndennitaSistemazioneModel> libm = new List <IndennitaSistemazioneModel>();
                    using (dtParIndSist dtib = new dtParIndSist())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_IndSistemNonAnnullato(idtipTras);
                        libm = dtib.getListIndennitaSistemazione(idtipTras, escludiAnnullati).OrderBy(a => a.idTipoTrasferimento).ThenBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("IndennitaSistemazione", libm));
                    //   return RedirectToAction("IndennitaSistemazione", new { escludiAnnullati = escludiAnnullati, idTipoTrasferimento = ibm.idTipoTrasferimento });
                }
                else
                {
                    using (dtParTipoTrasferimento dtl = new dtParTipoTrasferimento())
                    {
                        var lm = dtl.GetTrasferimenti(ibm.idTipoTrasferimento);
                        ViewBag.Trasferimento = lm;
                    }
                    ViewBag.escludiAnnullati = escludiAnnullati;
                    return(PartialView("NuovaIndennitaSistemazione", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public decimal CaricaComboTipoTrasferimento(decimal idTipoTrasf = 0)
        {
            //  List<IndennitaBaseModel> libm = new List<IndennitaBaseModel>();
            var r = new List <SelectListItem>();
            List <TipoTrasferimentoModel> llm = new List <TipoTrasferimentoModel>();

            using (dtParTipoTrasferimento dtl = new dtParTipoTrasferimento())
            {
                llm = dtl.GetTrasferimenti().OrderBy(a => a.idTipoTrasferimento).ToList();
                if (llm != null && llm.Count > 0)
                {
                    r = (from t in llm
                         select new SelectListItem()
                    {
                        Text = t.descTipoTrasf,
                        Value = t.idTipoTrasferimento.ToString()
                    }).ToList();
                    if (idTipoTrasf == 0)
                    {
                        r.First().Selected = true;
                        idTipoTrasf = Convert.ToDecimal(r.First().Value);
                    }
                    else
                    {
                        var temp = r.Where(a => a.Value == idTipoTrasf.ToString()).ToList();
                        if (temp.Count == 0)
                        {
                            r.First().Selected = true;
                            idTipoTrasf = Convert.ToDecimal(r.First().Value);
                        }
                        else
                        {
                            r.Where(a => a.Value == idTipoTrasf.ToString()).First().Selected = true;
                        }
                    }
                }
                ViewBag.ListaTipoTrasferimento = r;
            }
            return(idTipoTrasf);
        }
        public ActionResult NuovaIndennitaSistemazione(decimal idTipoTrasferimento, bool escludiAnnullati)
        {
            var r = new List <SelectListItem>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                using (dtParTipoTrasferimento dtl = new dtParTipoTrasferimento())
                {
                    var lm = dtl.GetTrasferimenti(idTipoTrasferimento);
                    ViewBag.Trasferimento = lm;
                }
                ViewBag.escludiAnnullati = escludiAnnullati;
                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }