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 InserisciMaggiorazioneAbitazione(PercMaggAbitazModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false) { //var r = new List<SelectListItem>(); ViewBag.escludiAnnullati = escludiAnnullati; List <PercMaggAbitazModel> libm = new List <PercMaggAbitazModel>(); try { if (ModelState.IsValid) { using (dtParPercMaggAbitazione dtib = new dtParPercMaggAbitazione()) { dtib.SetMaggiorazioneAbitazione(ibm, aggiornaTutto); } decimal[] tmp = AggiornaListaPerCombo(ibm.idLivello, ibm.idUfficio); using (dtParPercMaggAbitazione dtib = new dtParPercMaggAbitazione()) { ViewBag.idMinimoNonAnnullato = dtib.Get_Id_MaggAbitazioneNonAnnullato(tmp[0], tmp[1]); libm = dtib.getListMaggiorazioneAbitazione(tmp[0], tmp[1], escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList(); } return(PartialView("PercentualeMaggAbitazione", libm)); // return RedirectToAction("PercentualeMaggAbitazione", new { escludiAnnullati = escludiAnnullati, idLivello = ibm.idLivello }); } else { using (dtLivelli dtl = new dtLivelli()) { var lm = dtl.GetLivelli(ibm.idLivello); ViewBag.Livello = lm; } //using (dtParPercMaggAbitazione dtib = new dtParPercMaggAbitazione()) //{ // libm = dtib.getListMaggiorazioneAbitazione(ibm.idLivello, ibm.idUfficio, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList(); //} return(PartialView("NuovaPercentualeMaggAbitazione", ibm)); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
decimal[] AggiornaListaPerCombo(decimal idLivello, decimal idUfficio) { var r = new List <SelectListItem>(); List <LivelloModel> llm = new List <LivelloModel>(); List <UfficiModel> llm1 = new List <UfficiModel>(); using (dtLivelli dtl = new dtLivelli()) { llm = dtl.GetLivelli().OrderBy(a => a.DescLivello).ToList(); if (llm != null && llm.Count > 0) { r = (from t in llm select new SelectListItem() { Text = t.DescLivello, Value = t.idLivello.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; } 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[] { idLivello, idUfficio }); }