public RinunciaAnticipiModel GetRinunciaAnticipi(decimal idAttivitaAnticipi, ModelDBISE db) { try { RinunciaAnticipiModel ram = new RinunciaAnticipiModel(); var aa = db.ATTIVITAANTICIPI.Find(idAttivitaAnticipi); var ra = aa.RINUNCIAANTICIPI; if (ra != null) { ram = new RinunciaAnticipiModel() { idAttivitaAnticipi = aa.IDATTIVITAANTICIPI, rinunciaAnticipi = ra.RINUNCIAANT, dataAggiornamento = ra.DATAAGGIORNAMENTO }; } else { throw new Exception("Non esiste nessuna informazione di rinuncia Anticipi."); //var new_ra = this.CreaRinunciaAnticipi(aa.IDATTIVITAANTICIPI, db); //ram = new RinunciaAnticipiModel() //{ // idAttivitaAnticipi = new_ra.IDATTIVITAANTICIPI, // rinunciaAnticipi = new_ra.RINUNCIAANT, // dataAggiornamento = new_ra.DATAAGGIORNAMENTO //}; } return(ram); } catch (Exception ex) { throw ex; } }
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 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)); }