public ActionResult GestioneRinunciaAnticipi(decimal idPrimaSistemazione) { RinunciaAnticipiModel ram = new RinunciaAnticipiModel(); bool soloLettura = false; try { using (ModelDBISE db = new ModelDBISE()) { using (dtAnticipi dta = new dtAnticipi()) { using (dtTrasferimento dtt = new dtTrasferimento()) { EnumStatoTraferimento statoTrasferimento = 0; var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione); statoTrasferimento = t.idStatoTrasferimento; if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo) { soloLettura = true; } var aa = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db); if (aa.notificaRichiestaAnticipi == true) { soloLettura = true; } ram = dta.GetRinunciaAnticipi(aa.idAttivitaAnticipi, db); ViewData.Add("soloLettura", soloLettura); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView(ram)); }
public JsonResult AggiornaRinunciaAnticipi(decimal idAttivitaAnticipi) { using (dtAnticipi dta = new dtAnticipi()) { using (ModelDBISE db = new ModelDBISE()) { decimal chkRinuncia; try { dta.Aggiorna_RinunciaAnticipi(idAttivitaAnticipi); var RinunciaAnticipi = dta.GetRinunciaAnticipi(idAttivitaAnticipi, db); chkRinuncia = Convert.ToDecimal(RinunciaAnticipi.rinunciaAnticipi); } catch (Exception ex) { return(Json(new { errore = ex.Message, msg = "" })); } return(Json(new { errore = "", msg = "Aggiornamento eseguito correttamente.", chkRinuncia = chkRinuncia })); } } }
public ActionResult AttivitaAnticipi(decimal idPrimaSistemazione) { AnticipiViewModel avm = new AnticipiViewModel(); using (ModelDBISE db = new ModelDBISE()) { db.Database.BeginTransaction(); try { using (dtAnticipi dta = new dtAnticipi()) { using (dtTrasferimento dtt = new dtTrasferimento()) { bool soloLettura = false; AttivitaAnticipiModel aam = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db); var idAttivitaAnticipi = aam.idAttivitaAnticipi; if (aam.notificaRichiestaAnticipi) { soloLettura = true; } avm = dta.GetAnticipi(idAttivitaAnticipi, db); RinunciaAnticipiModel ram = dta.GetRinunciaAnticipi(idAttivitaAnticipi, db); aam.RinunciaAnticipi = ram; if (ram.rinunciaAnticipi) { soloLettura = true; avm.percentualeAnticipo = 0; avm.PercentualeAnticipoRichiesto = 0; } var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione); if (t.idStatoTrasferimento == EnumStatoTraferimento.Annullato || t.idStatoTrasferimento == EnumStatoTraferimento.Attivo) { soloLettura = true; } decimal NumAttivazioni = dta.GetNumAttivazioniAnticipi(idPrimaSistemazione); ViewData.Add("NumAttivazioni", NumAttivazioni); ViewData.Add("rinunciaAnticipi", ram.rinunciaAnticipi); ViewData.Add("soloLettura", soloLettura); ViewData.Add("idAttivitaAnticipi", idAttivitaAnticipi); } } db.Database.CurrentTransaction.Commit(); } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } } return(PartialView(avm)); }
public ActionResult GestionePulsantiAnticipi(decimal idPrimaSistemazione, decimal percentualeRichiesta) { AttivitaAnticipiModel aam = new AttivitaAnticipiModel(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtAnticipi dta = new dtAnticipi()) { using (dtTrasferimento dtt = new dtTrasferimento()) { bool amministratore = Utility.Amministratore(); string disabledNotificaRichiesta = "disabled"; string hiddenNotificaRichiesta = ""; string disabledAttivaRichiesta = "disabled"; string hiddenAttivaRichiesta = "hidden"; string disabledAnnullaRichiesta = "disabled"; string hiddenAnnullaRichiesta = "hidden"; aam = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db); var idAttivitaAnticipi = aam.idAttivitaAnticipi; EnumStatoTraferimento statoTrasferimento = 0; var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione); statoTrasferimento = t.idStatoTrasferimento; bool notificaRichiesta = aam.notificaRichiestaAnticipi; bool attivaRichiesta = aam.attivaRichiestaAnticipi; var ra = dta.GetRinunciaAnticipi(idAttivitaAnticipi, db); var rinunciaAnticipi = ra.rinunciaAnticipi; //se amministratore vedo i pulsanti altrimenti solo notifica if (amministratore) { hiddenAttivaRichiesta = ""; hiddenAnnullaRichiesta = ""; if (notificaRichiesta && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato) { disabledAttivaRichiesta = ""; disabledAnnullaRichiesta = ""; } } if (rinunciaAnticipi && notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato) { disabledNotificaRichiesta = ""; } if (Math.Round(percentualeRichiesta, 0) > 0 && notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato) { disabledNotificaRichiesta = ""; } ViewData.Add("disabledAnnullaRichiesta", disabledAnnullaRichiesta); ViewData.Add("disabledAttivaRichiesta", disabledAttivaRichiesta); ViewData.Add("disabledNotificaRichiesta", disabledNotificaRichiesta); ViewData.Add("hiddenAnnullaRichiesta", hiddenAnnullaRichiesta); ViewData.Add("hiddenAttivaRichiesta", hiddenAttivaRichiesta); ViewData.Add("hiddenNotificaRichiesta", hiddenNotificaRichiesta); ViewData.Add("amministratore", amministratore); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView(aam)); }