/// <exception cref="Exception"></exception> public void EditAltriDatiFamiliariFiglio(AltriDatiFamFiglioModel adfm, decimal idAttivazioneMagFam) { using (var db = new ModelDBISE()) { db.Database.BeginTransaction(); try { var adf = db.ALTRIDATIFAM.Find(adfm.idAltriDatiFam); if (adf != null && adfm.idAltriDatiFam > 0) { if (adfm.capResidenza != adf.CAPRESIDENZA || adfm.comuneResidenza != adf.COMUNERESIDENZA || adfm.indirizzoResidenza != adf.INDIRIZZORESIDENZA || adfm.nazionalita != adf.NAZIONALITA || adfm.provinciaResidenza != adf.PROVINCIARESIDENZA || //adfm.capNascita != adf.CAPNASCITA || adfm.comuneNascita != adf.COMUNENASCITA || adfm.dataNascita != adf.DATANASCITA || adfm.provinciaNascita != adf.PROVINCIANASCITA) { if (adfm.dataNascita != null) { adf.CAPRESIDENZA = adfm.capResidenza; adf.COMUNERESIDENZA = adfm.comuneResidenza; adf.INDIRIZZORESIDENZA = adfm.indirizzoResidenza; adf.NAZIONALITA = adfm.nazionalita; adf.PROVINCIARESIDENZA = adfm.provinciaResidenza; //adf.CAPNASCITA = adfm.capNascita; adf.COMUNENASCITA = adfm.comuneNascita; adf.DATANASCITA = adfm.dataNascita.Value; adf.PROVINCIANASCITA = adfm.provinciaNascita; if (db.SaveChanges() <= 0) { throw new Exception("La modifica per la riga relativa agli altri dati familiari Figlio non è avvenuta."); } var idTrasf = db.ATTIVAZIONIMAGFAM.Find(idAttivazioneMagFam).MAGGIORAZIONIFAMILIARI.IDMAGGIORAZIONIFAMILIARI; Utility.SetLogAttivita(EnumAttivitaCrud.Modifica, "Modifica altri dati familiari.", "ALTRIDATIFAM", db, idTrasf, adf.IDALTRIDATIFAM); } else { throw new Exception("La data di nascita non può essere null"); } } } else { throw new Exception("L'oggetto altri dati familiari passato non è valorizzato."); } db.Database.CurrentTransaction.Commit(); } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); throw ex; } } }
public ActionResult AltriDatiFamiliariFiglioPassaporto(decimal idAltriDati, decimal idFaseCorrente) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariFiglio(idAltriDati); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIdFiglio(adf.idFigli); } ViewData.Add("idFasePassaportiCorrente", idFaseCorrente); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idTrasferimento", tm.idTrasferimento); return(PartialView(adf)); }
public ActionResult ConfermaModificaAdfFiglio(AltriDatiFamFiglioModel adfm, decimal idAttivazioneMagFam) { //decimal idAdfFiglioNew = 0; try { adfm.dataAggiornamento = DateTime.Now; adfm.idStatoRecord = (decimal)EnumStatoRecord.In_Lavorazione; if (ModelState.IsValid) { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { dtadf.EditAltriDatiFamiliariFiglio(adfm, idAttivazioneMagFam); } } else { return(PartialView("ModificaAltriDatiFamiliariFiglio", adfm)); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(RedirectToAction("AltriDatiFamiliariFiglio", new { idFiglio = adfm.idFigli, idAttivazioneMagFam = idAttivazioneMagFam })); }
public void SetAltriDatiFamiliariFiglio(ref AltriDatiFamFiglioModel adfm, decimal idAttivitaMagFam) { using (var db = new ModelDBISE()) { db.Database.BeginTransaction(); try { var adf = new ALTRIDATIFAM { DATANASCITA = adfm.dataNascita.Value, //CAPNASCITA = adfm.capNascita, CAPNASCITA = "0", COMUNENASCITA = adfm.comuneNascita, PROVINCIANASCITA = adfm.provinciaNascita, NAZIONALITA = adfm.nazionalita, INDIRIZZORESIDENZA = adfm.indirizzoResidenza, CAPRESIDENZA = adfm.capResidenza, COMUNERESIDENZA = adfm.comuneResidenza, PROVINCIARESIDENZA = adfm.provinciaResidenza, DATAAGGIORNAMENTO = adfm.dataAggiornamento, IDSTATORECORD = (decimal)EnumStatoRecord.In_Lavorazione, FK_IDALTRIDATIFAM = adfm.FK_idAltriDatiFam }; db.FIGLI.Find(adfm.idFigli).ALTRIDATIFAM.Add(adf); if (db.SaveChanges() > 0) { adfm.idAltriDatiFam = adf.IDALTRIDATIFAM; decimal idTrasf = db.FIGLI.Find(adfm.idFigli).MAGGIORAZIONIFAMILIARI.TRASFERIMENTO.IDTRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento altri dati familiare (Figlio).", "ALTRIDATIFAM", db, idTrasf, adf.IDALTRIDATIFAM); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { dtamf.AssociaAltriDatiFamiliari(idAttivitaMagFam, adf.IDALTRIDATIFAM, db); } } db.Database.CurrentTransaction.Commit(); } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); throw ex; } } }
public ActionResult InserisciAltriDatiFamiliariFiglio(AltriDatiFamFiglioModel adf, decimal idAttivazioneMagFam) { try { adf.dataAggiornamento = DateTime.Now; adf.idStatoRecord = (decimal)EnumStatoRecord.In_Lavorazione; adf.FK_idAltriDatiFam = null; if (ModelState.IsValid) { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { dtadf.SetAltriDatiFamiliariFiglio(ref adf, idAttivazioneMagFam); } } else { List <Comuni> comuni = new List <Comuni>(); using (StreamReader sr = new StreamReader(Server.MapPath("~/DBComuniItalia/jsonComuniItalia.json"))) { comuni = JsonConvert.DeserializeObject <List <Comuni> >(sr.ReadToEnd(), new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } ViewData.Add("Comuni", comuni); ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); using (dtFigli dtf = new dtFigli()) { string nominativo = dtf.GetFigliobyID(adf.idFigli).nominativo.ToUpper(); ViewData.Add("nominativo", nominativo); } return(PartialView("InserisciAltriDatiFamiliariFiglio", adf)); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(RedirectToAction("AltriDatiFamiliariFiglio", new { idFiglio = adf.idFigli, idAttivazioneMagFam = idAttivazioneMagFam })); }
public ActionResult ModificaAltriDatiFamiliariFiglio(decimal idAltriDatiFam, decimal idAttivazioneMagFam) { AltriDatiFamFiglioModel adfm = new AltriDatiFamFiglioModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adfm = dtadf.GetAltriDatiFamiliariFiglio(idAltriDatiFam); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } List <Comuni> comuni = new List <Comuni>(); try { using (StreamReader sr = new StreamReader(Server.MapPath("~/DBComuniItalia/jsonComuniItalia.json"))) { comuni = JsonConvert.DeserializeObject <List <Comuni> >(sr.ReadToEnd(), new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("Comuni", comuni); ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); return(PartialView(adfm)); }
public ActionResult AltriDatiFamiliariFiglio(decimal idTitoliViaggio, decimal idFiglio, decimal idTabTV) { AltriDatiFamFiglioModel adffm = new AltriDatiFamFiglioModel(); TitoloViaggioModel tvm = new TitoloViaggioModel(); List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi()) { adffm = dtvtv.GetAltriDatiFamiliariFiglio(idTitoliViaggio, idFiglio); decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO; ViewData.Add("idTitoliViaggio", idTitoliViaggio); ViewData.Add("idAttivazioneTV", idAttivazioneTV); ViewData.Add("idTabTV", idTabTV); using (dtFigli dtf = new dtFigli()) { FigliModel f = dtf.GetFigliobyID(idFiglio); if (f != null && f.HasValue()) { switch (f.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adffm.residente = true; adffm.studente = false; break; case EnumTipologiaFiglio.NonResidente: adffm.residente = false; adffm.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adffm.studente = true; adffm.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adffm.residente = false; adffm.studente = true; break; default: throw new ArgumentOutOfRangeException(); } } } } if (adffm != null && adffm.HasValue()) { using (dtFigli dtc = new dtFigli()) { var fm = dtc.GetFigliobyID(idFiglio); adffm.Figli = fm; } } } return(PartialView(adffm)); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public AltriDatiFamFiglioModel GetAltriDatiFamiliariFiglio(decimal idFiglio, decimal idAttivitaMagFam) { AltriDatiFamFiglioModel adfm = new AltriDatiFamFiglioModel(); try { using (ModelDBISE db = new ModelDBISE()) { //var ladf = db.FIGLI.Find(idFiglio).ALTRIDATIFAM.Where(a => a.ANNULLATO == false).OrderByDescending(a => a.IDALTRIDATIFAM); var f = db.FIGLI.Find(idFiglio); if (f?.IDFIGLI > 0) { var ladf = f.ALTRIDATIFAM .Where(a => //a.IDSTATORECORD != (decimal)EnumStatoRecord.Annullato && a.ATTIVAZIONIMAGFAM .Any(b => b.ANNULLATO == false && b.IDATTIVAZIONEMAGFAM == idAttivitaMagFam) ); if (ladf?.Any() ?? false) { var adf = ladf.First(); adfm = new AltriDatiFamFiglioModel() { idAltriDatiFam = adf.IDALTRIDATIFAM, dataNascita = adf.DATANASCITA, //capNascita = adf.CAPNASCITA, comuneNascita = adf.COMUNENASCITA, provinciaNascita = adf.PROVINCIANASCITA, nazionalita = adf.NAZIONALITA, indirizzoResidenza = adf.INDIRIZZORESIDENZA, capResidenza = adf.CAPRESIDENZA, comuneResidenza = adf.COMUNERESIDENZA, provinciaResidenza = adf.PROVINCIARESIDENZA, dataAggiornamento = adf.DATAAGGIORNAMENTO, idStatoRecord = adf.IDSTATORECORD, FK_idAltriDatiFam = adf.FK_IDALTRIDATIFAM, Figli = new FigliModel() { idFigli = f.IDFIGLI, idTipologiaFiglio = (EnumTipologiaFiglio)f.IDTIPOLOGIAFIGLIO, idMaggiorazioniFamiliari = f.IDMAGGIORAZIONIFAMILIARI, nome = f.NOME, cognome = f.COGNOME, codiceFiscale = f.CODICEFISCALE, dataInizio = f.DATAINIZIOVALIDITA, dataFine = f.DATAFINEVALIDITA, dataAggiornamento = f.DATAAGGIORNAMENTO, idStatoRecord = f.IDSTATORECORD, FK_IdFigli = f.FK_IDFIGLI } }; } } return(adfm); } } catch (Exception ex) { throw ex; } }
public AltriDatiFamFiglioModel GetAltriDatiFamiliariFiglio(decimal?idAltriDatiFam) { AltriDatiFamFiglioModel adfm = new AltriDatiFamFiglioModel(); //DateTime dt = DateTime.Now; try { using (ModelDBISE db = new ModelDBISE()) { var adf = db.ALTRIDATIFAM.Find(idAltriDatiFam); if (adf?.IDALTRIDATIFAM > 0) { var latt = adf.ATTIVAZIONIMAGFAM.Where(a => a.IDATTIVAZIONEMAGFAM == adf.ATTIVAZIONIMAGFAM.Where(b => ((b.RICHIESTAATTIVAZIONE == true && b.ATTIVAZIONEMAGFAM == true) || b.ATTIVAZIONEMAGFAM == false) && b.ANNULLATO == false).Min(c => c.IDATTIVAZIONEMAGFAM)); if (latt?.Any() ?? false) { var att = latt.First(); var lf = adf.FIGLI.Where(a => a.ATTIVAZIONIMAGFAM.Where(b => b.IDATTIVAZIONEMAGFAM == att.IDATTIVAZIONEMAGFAM).Any()); if (lf?.Any() ?? false) { var f = lf.First(); adfm = new AltriDatiFamFiglioModel() { idAltriDatiFam = adf.IDALTRIDATIFAM, idFigli = f.IDFIGLI, dataNascita = adf.DATANASCITA, //capNascita = adf.CAPNASCITA, comuneNascita = adf.COMUNENASCITA, provinciaNascita = adf.PROVINCIANASCITA, nazionalita = adf.NAZIONALITA, indirizzoResidenza = adf.INDIRIZZORESIDENZA, capResidenza = adf.CAPRESIDENZA, comuneResidenza = adf.COMUNERESIDENZA, provinciaResidenza = adf.PROVINCIARESIDENZA, dataAggiornamento = adf.DATAAGGIORNAMENTO, idStatoRecord = adf.IDSTATORECORD, FK_idAltriDatiFam = adf.FK_IDALTRIDATIFAM, Figli = new FigliModel() { idFigli = f.IDFIGLI, idTipologiaFiglio = (EnumTipologiaFiglio)f.IDTIPOLOGIAFIGLIO, idMaggiorazioniFamiliari = f.IDMAGGIORAZIONIFAMILIARI, nome = f.NOME, cognome = f.COGNOME, codiceFiscale = f.CODICEFISCALE, dataInizio = f.DATAINIZIOVALIDITA, dataFine = f.DATAFINEVALIDITA, dataAggiornamento = f.DATAAGGIORNAMENTO, idStatoRecord = f.IDSTATORECORD, FK_IdFigli = f.FK_IDFIGLI } }; switch ((EnumTipologiaFiglio)adfm.Figli.idTipologiaFiglio) { case EnumTipologiaFiglio.NonResidente: adfm.residente = false; adfm.studente = false; break; case EnumTipologiaFiglio.Residente: adfm.residente = true; adfm.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adfm.residente = true; adfm.studente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adfm.residente = false; adfm.studente = true; break; default: throw new ArgumentOutOfRangeException(); } } else { throw new Exception("Errore nella ricerca del figlio."); } } } } return(adfm); } catch (Exception ex) { throw ex; } }
public ActionResult AltriDatiFamiliariFiglioTitoliViaggio(decimal idFiglio) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); MaggiorazioniFamiliariModel mcm = new MaggiorazioniFamiliariModel(); TrasferimentoModel tm = new TrasferimentoModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { //adf = dtadf.GetAlttriDatiFamiliariFiglio(idFiglio); } using (dtMaggiorazioniFamiliari dtmc = new dtMaggiorazioniFamiliari()) { mcm = dtmc.GetMaggiorazioniFamiliaribyFiglio(idFiglio); } using (dtPercentualeMagFigli dtpmf = new dtPercentualeMagFigli()) { PercentualeMagFigliModel pf = dtpmf.GetPercentualeMaggiorazioneFigli(idFiglio, DateTime.Now); if (pf != null && pf.HasValue()) { switch (pf.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adf.residente = true; adf.studente = false; break; case EnumTipologiaFiglio.NonResidente: adf.residente = false; adf.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adf.studente = true; adf.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adf.studente = true; adf.residente = false; break; default: throw new ArgumentOutOfRangeException(); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } using (dtTrasferimento dtt = new dtTrasferimento()) { tm = dtt.GetTrasferimentoByIDMagFam(mcm.idMaggiorazioniFamiliari); } ViewData.Add("idTrasferimento", tm.idTrasferimento); using (dtFigli dtf = new dtFigli()) { var fm = dtf.GetFigliobyID(adf.idFigli); adf.Figli = fm; } return(PartialView(adf)); }
public ActionResult AltriDatiFamiliariFiglio(decimal idFiglio, decimal idAttivazioneMagFam) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariFiglio(idFiglio, idAttivazioneMagFam); } using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { bool rinunciaMagFam = false; bool richiestaAttivazione = false; bool attivazione = false; bool datiConiuge = false; bool datiParzialiConiuge = false; bool datiFigli = false; bool datiParzialiFigli = false; bool siDocConiuge = false; bool siDocFigli = false; bool docFormulario = false; bool solaLettura = false; bool trasfSolaLettura = false; dtmf.SituazioneMagFamPartenza(idAttivazioneMagFam, out rinunciaMagFam, out richiestaAttivazione, out attivazione, out datiConiuge, out datiParzialiConiuge, out datiFigli, out datiParzialiFigli, out siDocConiuge, out siDocFigli, out docFormulario, out trasfSolaLettura); if (richiestaAttivazione == true || trasfSolaLettura == true) { solaLettura = true; } else { solaLettura = false; } ViewData.Add("solaLettura", solaLettura); } using (dtFigli dtf = new dtFigli()) { FigliModel f = dtf.GetFigliobyID(idFiglio); if (f != null && f.HasValue()) { switch (f.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adf.residente = true; adf.studente = false; break; case EnumTipologiaFiglio.NonResidente: adf.residente = false; adf.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adf.studente = true; adf.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adf.studente = true; adf.residente = false; break; default: throw new ArgumentOutOfRangeException(); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); if (adf != null && adf.HasValue()) { //using (dtFigli dtf = new dtFigli()) //{ // var fm = dtf.GetFigliobyID(adf.idFigli); // adf.Figli = fm; //} return(PartialView(adf)); } else { List <Comuni> comuni = new List <Comuni>(); using (StreamReader sr = new StreamReader(Server.MapPath("~/DBComuniItalia/jsonComuniItalia.json"))) { comuni = JsonConvert.DeserializeObject <List <Comuni> >(sr.ReadToEnd(), new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } adf.idFigli = idFiglio; ViewData.Add("Comuni", comuni); using (dtFigli dtf = new dtFigli()) { string nominativo = dtf.GetFigliobyID(idFiglio).nominativo.ToUpper(); ViewData.Add("nominativo", nominativo); } return(PartialView("InserisciAltriDatiFamiliariFiglio", adf)); } }