public ActionResult MessaggioAnnullaMF(decimal idAttMagFam)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (dtDipendenti dtd = new dtDipendenti())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtUffici dtu = new dtUffici())
                        {
                            var t = dtt.GetTrasferimentoByIdAttMagFam(idAttMagFam);

                            if (t?.idTrasferimento > 0)
                            {
                                var dip = dtd.GetDipendenteByID(t.idDipendente);
                                var uff = dtu.GetUffici(t.idUfficio);

                                msg.corpoMsg            = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaMaggiorazioniFamiliari, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza.ToShortDateString());
                                ViewBag.idTrasferimento = t.idTrasferimento;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
예제 #2
0
        public ActionResult MessaggioAnnullaProvvidenzeScolastiche(decimal idTrasfProvScolastiche)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (dtDipendenti dtd = new dtDipendenti())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtUffici dtu = new dtUffici())
                        {
                            var t = dtt.GetTrasferimentoByIDProvvScolastiche(idTrasfProvScolastiche);

                            if (t?.idTrasferimento > 0)
                            {
                                var dip = dtd.GetDipendenteByID(t.idDipendente);
                                var uff = dtu.GetUffici(t.idUfficio);

                                msg.corpoMsg = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaProvvidenzeScolastiche, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
예제 #3
0
        public ActionResult NuovaPercentualeMaggiorazioneAbitazione(decimal idLivello, decimal idUfficio, bool escludiAnnullati)
        {
            var r = new List <SelectListItem>();

            try
            {
                using (dtLivelli dtl = new dtLivelli())
                {
                    var lm = dtl.GetLivelli(idLivello);
                    ViewBag.Livello = lm;
                }

                using (dtUffici dtl1 = new dtUffici())
                {
                    var lm1 = dtl1.GetUffici(idUfficio);
                    ViewBag.Ufficio = lm1;
                }


                ViewBag.escludiAnnullati = escludiAnnullati;
                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult PercentualeDisagioLivello(decimal idUfficio, bool escludiAnnullati)
        {
            List <PercentualeDisagioModel> libm = new List <PercentualeDisagioModel>();
            var r = new List <SelectListItem>();
            List <UfficiModel> llm = new List <UfficiModel>();

            try
            {
                using (dtUffici dtl = new dtUffici())
                {
                    llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();
                    if (llm != null && llm.Count > 0)
                    {
                        r = (from t in llm
                             select new SelectListItem()
                        {
                            Text = t.descUfficio,
                            Value = t.idUfficio.ToString()
                        }).ToList();

                        if (idUfficio == 0)
                        {
                            r.First().Selected = true;
                            idUfficio = Convert.ToDecimal(r.First().Value);
                        }
                        else
                        {
                            var temp = r.Where(a => a.Value == idUfficio.ToString()).ToList();
                            if (temp.Count == 0)
                            {
                                r.First().Selected = true;
                                idUfficio = Convert.ToDecimal(r.First().Value);
                            }
                            else
                            {
                                r.Where(a => a.Value == idUfficio.ToString()).First().Selected = true;
                            }
                        }
                    }
                    ViewBag.LivelliList = r;
                }

                using (dtParPercentualeDisagio dtib = new dtParPercentualeDisagio())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_PercentualeDisaggioNonAnnullato(idUfficio);
                    libm = dtib.getListPercentualeDisaggio(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("PercentualeDisagio", libm));
        }
예제 #5
0
        public ActionResult MessaggioAnnullaTV(decimal idTitoliViaggio)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                    {
                        using (dtDipendenti dtd = new dtDipendenti())
                        {
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                using (dtUffici dtu = new dtUffici())
                                {
                                    var t = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio);

                                    if (t?.idTrasferimento > 0)
                                    {
                                        var dip = dtd.GetDipendenteByID(t.idDipendente);
                                        var uff = dtu.GetUffici(t.idUfficio);

                                        var    conta_attivazioni = dttv.GetNumAttivazioniTV(idTitoliViaggio, db);
                                        string messaggioAnnulla  = "";

                                        if (conta_attivazioni == 1)
                                        {
                                            messaggioAnnulla = Resources.msgEmail.MessaggioAnnullaRichiestaInizialeTitoloViaggio;
                                        }
                                        else
                                        {
                                            messaggioAnnulla = Resources.msgEmail.MessaggioAnnullaRichiestaSuccessivaTitoloViaggio;
                                        }
                                        msg.corpoMsg            = string.Format(messaggioAnnulla, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza.ToShortDateString());
                                        ViewBag.idTrasferimento = t.idTrasferimento;
                                        ViewBag.idTitoliViaggio = idTitoliViaggio;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
        public ActionResult InserisciPercentualeDisagio(PercentualeDisagioModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            var r = new List <SelectListItem>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            List <PercentualeDisagioModel> libm = new List <PercentualeDisagioModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParPercentualeDisagio dtib = new dtParPercentualeDisagio())
                    {
                        dtib.SetPercentualeDisagio(ibm, aggiornaTutto);
                    }
                    AggiornaLivelliList(ibm.idUfficio);
                    //return RedirectToAction("PercentualeDisagio", new { escludiAnnullati = escludiAnnullati, idUfficio = ibm.idUfficio });
                    using (dtParPercentualeDisagio dtib = new dtParPercentualeDisagio())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_PercentualeDisaggioNonAnnullato(ibm.idUfficio);
                        libm = dtib.getListPercentualeDisaggio(ibm.idUfficio, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("PercentualeDisagio", libm));
                }
                else
                {
                    using (dtUffici dtl = new dtUffici())
                    {
                        var lm = dtl.GetUffici(ibm.idUfficio);
                        ViewBag.Descrizione = lm;
                    }
                    ViewBag.escludiAnnullati = escludiAnnullati;

                    return(PartialView("NuovaPercentualeDisagio", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult CoefficientiSedeLivello(decimal idUfficio, bool escludiAnnullati)
        {
            List <CoefficientiSedeModel> libm = new List <CoefficientiSedeModel>();
            var r = new List <SelectListItem>();
            List <UfficiModel> llm = new List <UfficiModel>();

            try
            {
                using (dtUffici dtl = new dtUffici())
                {
                    llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();

                    if (llm != null && llm.Count > 0)
                    {
                        r = (from t in llm
                             select new SelectListItem()
                        {
                            Text = t.descUfficio,
                            Value = t.idUfficio.ToString()
                        }).ToList();
                        r.Where(a => a.Value == idUfficio.ToString()).First().Selected = true;
                    }

                    ViewBag.LivelliList = r;
                }

                using (dtParCoefficientiSede dtib = new dtParCoefficientiSede())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficientiSedeNonAnnullato(idUfficio);
                    libm = dtib.getListCoefficientiSede(llm.Where(a => a.idUfficio == idUfficio).First().idUfficio, escludiAnnullati).OrderBy(a => a.idUfficio).ThenBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewBag.escludiAnnullati = escludiAnnullati;

            return(PartialView("CoefficientiSede", libm));
        }
예제 #8
0
        // GET: Statistiche/OpDipEsteroNew
        public ActionResult Index()
        {
            List <SelectListItem> UfficiList = new List <SelectListItem>();
            var r = new List <SelectListItem>();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtUffici dtl = new dtUffici())
                    {
                        List <UfficiModel> llm = new List <UfficiModel>();
                        llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();
                        if (llm != null && llm.Count > 0)
                        {
                            r = (from t in llm
                                 select new SelectListItem()
                            {
                                Text = t.descUfficio,
                                Value = t.idUfficio.ToString()
                            }).ToList();

                            r.Insert(0, new SelectListItem()
                            {
                                Text = "(TUTTE LE SEDI)", Value = "0"
                            });
                        }
                        ViewBag.UfficiList = r;
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            return(PartialView());
        }
        decimal CaricaCombo(decimal idLivello)
        {
            var r = new List <SelectListItem>();
            List <UfficiModel> llm = new List <UfficiModel>();

            using (dtUffici dtl = new dtUffici())
            {
                llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();
                if (llm != null && llm.Count > 0)
                {
                    r = (from t in llm
                         select new SelectListItem()
                    {
                        Text = t.descUfficio,
                        Value = t.idUfficio.ToString()
                    }).ToList();

                    if (idLivello == 0)
                    {
                        r.First().Selected = true;
                        idLivello = Convert.ToDecimal(r.First().Value);
                    }
                    else
                    {
                        var temp = r.Where(a => a.Value == idLivello.ToString()).ToList();
                        if (temp.Count == 0)
                        {
                            r.First().Selected = true;
                            idLivello = Convert.ToDecimal(r.First().Value);
                        }
                        else
                        {
                            r.Where(a => a.Value == idLivello.ToString()).First().Selected = true;
                        }
                    }
                }
                ViewBag.LivelliList = r;
            }
            return(idLivello);
        }
        private void AggiornaLivelliList(decimal idUfficio)
        {
            var r = new List <SelectListItem>();
            List <PercentualeDisagioModel> libm = new List <PercentualeDisagioModel>();

            using (dtUffici dtl = new dtUffici())
            {
                var llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();

                if (llm != null && llm.Count > 0)
                {
                    r = (from t in llm
                         select new SelectListItem()
                    {
                        Text = t.descUfficio,
                        Value = t.idUfficio.ToString()
                    }).ToList();
                    r.Where(a => a.Value == idUfficio.ToString()).First().Selected = true;
                }
                ViewBag.LivelliList = r;
            }
        }
        public ActionResult NuovaPercentualeDisagio(decimal idUfficio, bool escludiAnnullati)
        {
            var r = new List <SelectListItem>();

            try
            {
                using (dtUffici dtl = new dtUffici())
                {
                    var lm = dtl.GetUffici(idUfficio);
                    ViewBag.Descrizione = lm;
                }
                ViewBag.escludiAnnullati = escludiAnnullati;
                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        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
                }));
            }
        }
        //decimal[] AggiornaListaPerCombo(decimal idValuta, decimal idUfficio )
        decimal AggiornaListaPerCombo(decimal idValuta, decimal idUfficio)
        {
            var r = new List <SelectListItem>();
            List <ValuteModel> llm = new List <ValuteModel>();

            idValuta = 0;
            using (NewISE.Areas.Parametri.Models.dtObj.dtValute dtl = new NewISE.Areas.Parametri.Models.dtObj.dtValute())
            {
                llm = dtl.getListValute().OrderBy(a => a.descrizioneValuta).ToList();
                if (llm != null && llm.Count > 0)
                {
                    r = (from t in llm
                         select new SelectListItem
                    {
                        Text = t.descrizioneValuta,
                        Value = t.idValuta.ToString()
                    }).ToList();

                    if (idValuta == 0)
                    {
                        r.First().Selected = true;
                        idValuta = Convert.ToDecimal(r.First().Value);
                    }
                    else
                    {
                        var temp = r.Where(a => a.Value == idValuta.ToString()).ToList();
                        if (temp.Count == 0)
                        {
                            r.First().Selected = true;
                            idValuta = Convert.ToDecimal(r.First().Value);
                        }
                        else
                        {
                            r.Where(a => a.Value == idValuta.ToString()).First().Selected = true;
                        }
                    }
                }
                ViewBag.ValutaList = r;
            }

            List <UfficiModel> llm1 = new List <UfficiModel>();

            r = new List <SelectListItem>();
            using (dtUffici dtl1 = new dtUffici())
            {
                llm1 = dtl1.GetUffici().OrderBy(a => a.descUfficio).ToList();
                if (llm1 != null && llm1.Count > 0)
                {
                    r = (from t in llm1
                         select new SelectListItem()
                    {
                        Text = t.descUfficio,
                        Value = t.idUfficio.ToString()
                    }).ToList();

                    if (idUfficio == 0)
                    {
                        r.First().Selected = true;
                        idUfficio = Convert.ToDecimal(r.First().Value);
                    }
                    else
                    {
                        var temp = r.Where(a => a.Value == idUfficio.ToString()).ToList();
                        if (temp.Count == 0)
                        {
                            r.First().Selected = true;
                            idUfficio = Convert.ToDecimal(r.First().Value);
                        }
                        else
                        {
                            r.Where(a => a.Value == idUfficio.ToString()).First().Selected = true;
                        }
                    }
                }
                ViewBag.UfficiList = r;
            }
            //return new decimal[] { idValuta, idUfficio };
            return(idUfficio);
        }
예제 #14
0
        // GET: Statistiche/OpDipEsteroNew
        public ActionResult Index()
        {
            var r = new List <SelectListItem>();

            var rMeseAnno = new List <SelectListItem>();
            List <MeseAnnoElaborazioneModel> lmaem = new List <MeseAnnoElaborazioneModel>();

            try
            {
                int anno = DateTime.Now.Year;
                int mese = DateTime.Now.Month;

                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtUffici dtu = new dtUffici())
                    {
                        var lu = dtu.GetUffici();

                        if (lu != null && lu.Count > 0)
                        {
                            r = (from u in lu
                                 select new SelectListItem()
                            {
                                Text = u.descUfficio,
                                Value = u.idUfficio.ToString()
                            }).ToList();

                            r.Insert(0, new SelectListItem()
                            {
                                Text = "(TUTTI)", Value = "0"
                            });
                            r.First().Selected = true;
                        }
                        ViewBag.ElencoUffici = r;
                    }

                    using (dtElaborazioni dte = new dtElaborazioni())
                    {
                        lmaem = dte.PrelevaAnniMesiElaborati().ToList();

                        foreach (var item in lmaem)
                        {
                            rMeseAnno.Add(new SelectListItem()
                            {
                                Text  = CalcoloMeseAnnoElaborazione.NomeMese((EnumDescrizioneMesi)item.mese) + "-" + item.anno.ToString(),
                                Value = item.idMeseAnnoElab.ToString()
                            });
                        }

                        if (rMeseAnno.Exists(a => a.Text == CalcoloMeseAnnoElaborazione.NomeMese((EnumDescrizioneMesi)mese) + "-" + anno.ToString()))
                        {
                            foreach (var item in rMeseAnno)
                            {
                                if (item.Text == CalcoloMeseAnnoElaborazione.NomeMese((EnumDescrizioneMesi)mese) + "-" + anno.ToString())
                                {
                                    item.Selected = true;
                                }
                            }
                        }
                        else
                        {
                            rMeseAnno.First().Selected = true;
                        }
                    }

                    ViewData["listMesiAnniElaboratiDa"] = rMeseAnno;
                    ViewData["listMesiAnniElaboratiA"]  = rMeseAnno;
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView());
        }
예제 #15
0
        public ActionResult RptCostiUfficio(decimal meseAnnoDa, decimal meseAnnoA, decimal idUfficio)
        {
            List <RptCostiUfficioModel> lrpt = new List <RptCostiUfficioModel>();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    var     annoMeseElabDa = db.MESEANNOELABORAZIONE.Find(meseAnnoDa);
                    decimal annoMeseDa     = Convert.ToDecimal(annoMeseElabDa.ANNO.ToString() + annoMeseElabDa.MESE.ToString().PadLeft(2, Convert.ToChar("0")));
                    decimal annoDa         = annoMeseElabDa.ANNO;
                    decimal meseDa         = annoMeseElabDa.MESE;


                    var     annoMeseElabA = db.MESEANNOELABORAZIONE.Find(meseAnnoA);
                    decimal annoMeseA     = Convert.ToDecimal(annoMeseElabA.ANNO.ToString() + annoMeseElabA.MESE.ToString().PadLeft(2, Convert.ToChar("0")));
                    decimal annoA         = annoMeseElabA.ANNO;
                    decimal meseA         = annoMeseElabA.MESE;

                    using (dtCostiUfficio dtcu = new dtCostiUfficio())
                    {
                        lrpt = dtcu.GetCostiUfficio(meseDa, annoDa, meseA, annoA, idUfficio, db);
                    }
                    string descUfficio = "TUTTI";
                    if (idUfficio > 0)
                    {
                        using (dtUffici dtu = new dtUffici())
                        {
                            descUfficio = dtu.GetUffici(idUfficio).descUfficio;
                        }
                    }
                    string strMeseAnnoDa    = "";
                    string strMeseAnnoA     = "";
                    string strTotaleImporto = lrpt.Sum(a => a.Importo).ToString("#,##0.##");
                    string strDataOdierna   = DateTime.Now.ToShortDateString();

                    using (dtElaborazioni dte = new dtElaborazioni())
                    {
                        strMeseAnnoDa = CalcoloMeseAnnoElaborazione.NomeMese((EnumDescrizioneMesi)meseDa) + " " + annoDa.ToString();
                        strMeseAnnoA  = CalcoloMeseAnnoElaborazione.NomeMese((EnumDescrizioneMesi)meseA) + " " + annoA.ToString();
                    }

                    ReportViewer reportViewer = new ReportViewer();

                    reportViewer.ProcessingMode      = ProcessingMode.Local;
                    reportViewer.SizeToReportContent = true;
                    reportViewer.Width  = Unit.Percentage(100);
                    reportViewer.Height = Unit.Percentage(100);

                    reportViewer.Visible = true;

                    reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"/Areas/Statistiche/RPT/RptCostiUfficio.rdlc";

                    reportViewer.LocalReport.DataSources.Clear();
                    reportViewer.LocalReport.Refresh();

                    ReportParameter[] parameterValues = new ReportParameter[]
                    {
                        new ReportParameter("paramMeseAnnoDa", strMeseAnnoDa),
                        new ReportParameter("paramMeseAnnoA", strMeseAnnoA),
                        new ReportParameter("paramDescUfficio", descUfficio),
                        new ReportParameter("paramTotaleImporto", strTotaleImporto),
                        new ReportParameter("paramDataOdierna", strDataOdierna)
                    };


                    reportViewer.LocalReport.SetParameters(parameterValues);

                    ReportDataSource _rsource = new ReportDataSource("dsCostiUfficio", lrpt);

                    reportViewer.LocalReport.DataSources.Add(_rsource);

                    reportViewer.LocalReport.Refresh();

                    ViewBag.ReportViewer = reportViewer;
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView());
        }
        public ActionResult InserisciCoefficientiSede(CoefficientiSedeModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            var r = new List <SelectListItem>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            List <CoefficientiSedeModel> libm = new List <CoefficientiSedeModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParCoefficientiSede dtib = new dtParCoefficientiSede())
                    {
                        dtib.SetCoefficientiSede(ibm, aggiornaTutto);
                    }

                    using (dtUffici dtl = new dtUffici())
                    {
                        var llm = dtl.GetUffici().OrderBy(a => a.descUfficio).ToList();
                        if (llm != null && llm.Count > 0)
                        {
                            r = (from t in llm
                                 select new SelectListItem()
                            {
                                Text = t.descUfficio,
                                Value = t.idUfficio.ToString()
                            }).ToList();

                            if (ibm.idUfficio == 0)
                            {
                                r.First().Selected = true;
                                ibm.idUfficio = Convert.ToDecimal(r.First().Value);
                            }
                            else
                            {
                                var temp = r.Where(a => a.Value == ibm.idUfficio.ToString()).ToList();
                                if (temp.Count == 0)
                                {
                                    r.First().Selected = true;
                                    ibm.idUfficio = Convert.ToDecimal(r.First().Value);
                                }
                                else
                                {
                                    r.Where(a => a.Value == ibm.idUfficio.ToString()).First().Selected = true;
                                }
                            }
                        }
                        ViewBag.LivelliList = r;
                    }
                    using (dtParCoefficientiSede dtib = new dtParCoefficientiSede())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_CoefficientiSedeNonAnnullato(ibm.idUfficio);
                        libm = dtib.getListCoefficientiSede(ibm.idUfficio, escludiAnnullati).OrderBy(a => a.idUfficio).ThenBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("CoefficientiSede", libm));
                }
                else
                {
                    using (dtUffici dtl = new dtUffici())
                    {
                        var lm = dtl.GetUffici(ibm.idUfficio);
                        ViewBag.Descrizione = lm;
                    }
                    ViewBag.escludiAnnullati = escludiAnnullati;
                    return(PartialView("NuovoCoefficienteSede", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }