public ActionResult MaggiorazioneAnnualeLivello(decimal idUfficio, bool escludiAnnullati)
        {
            List <MaggiorazioniAnnualiModel> libm = new List <MaggiorazioniAnnualiModel>();
            var r = new List <SelectListItem>();
            List <UfficiModel> llm = new List <UfficiModel>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                idUfficio = CaricaCombo(idUfficio);
                using (dtParMaggAnnuali dtib = new dtParMaggAnnuali())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_MaggAnnualiNonAnnullato(idUfficio);
                    libm = dtib.getListMaggiorazioneAnnuale(idUfficio, 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("MaggiorazioniAnnuali", libm));
        }
        public ActionResult InserisciMaggiorazioneAnnuale(MaggiorazioniAnnualiModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            ViewBag.escludiAnnullati = escludiAnnullati;
            var r = new List <SelectListItem>();
            List <UfficiModel> llm = new List <UfficiModel>();
            List <MaggiorazioniAnnualiModel> libm = new List <MaggiorazioniAnnualiModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParMaggAnnuali dtib = new dtParMaggAnnuali())
                    {
                        dtib.SetMaggiorazioneAnnuale(ibm, aggiornaTutto);
                        decimal idUfficio = CaricaCombo(ibm.idUfficio);
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_MaggAnnualiNonAnnullato(idUfficio);
                        libm = dtib.getListMaggiorazioneAnnuale(idUfficio, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("MaggiorazioniAnnuali", libm));
                }
                else
                {
                    using (dtUffici dtl = new dtUffici())
                    {
                        var lm = dtl.GetUffici(ibm.idUfficio);
                        ViewBag.Descrizione = lm;
                    }
                    return(PartialView("NuovaMaggiorazioneAnnuale", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }