//<exception cref = "DbUpdateException" > Si è verificato un errore durante l'invio degli aggiornamenti al database.</exception> //<exception cref = "DbUpdateConcurrencyException" > Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query.</exception> //<exception cref = "DbEntityValidationException" > Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita.</exception> public void SetAltriDatiFamiliariConiuge(ref AltriDatiFamConiugeModel adfm, decimal idAttivitaMagFam, ModelDBISE db) { var adf = new ALTRIDATIFAM { DATANASCITA = DateTime.MinValue, CAPNASCITA = "00000", COMUNENASCITA = "VUOTO", PROVINCIANASCITA = "VUOTO", NAZIONALITA = adfm.nazionalita, INDIRIZZORESIDENZA = adfm.indirizzoResidenza, CAPRESIDENZA = adfm.capResidenza, COMUNERESIDENZA = adfm.comuneResidenza, PROVINCIARESIDENZA = adfm.provinciaResidenza, DATAAGGIORNAMENTO = adfm.dataAggiornamento, IDSTATORECORD = adfm.idStatoRecord }; db.CONIUGE.Find(adfm.idConiuge).ALTRIDATIFAM.Add(adf); if (db.SaveChanges() > 0) { adfm.idAltriDatiFam = adf.IDALTRIDATIFAM; decimal idTrasf = db.CONIUGE.Find(adfm.idConiuge).MAGGIORAZIONIFAMILIARI.TRASFERIMENTO.IDTRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento altri dati familiare (Coniuge).", "ALTRIDATIFAM", db, idTrasf, adf.IDALTRIDATIFAM); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { dtamf.AssociaAltriDatiFamiliari(idAttivitaMagFam, adf.IDALTRIDATIFAM, db); } } }
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 void SetConiuge(ref ConiugeModel cm, ModelDBISE db) { CONIUGE c = new CONIUGE() { IDMAGGIORAZIONIFAMILIARI = cm.idMaggiorazioniFamiliari, IDTIPOLOGIACONIUGE = (decimal)cm.idTipologiaConiuge, NOME = cm.nome.ToUpper(), COGNOME = cm.cognome.ToUpper(), CODICEFISCALE = cm.codiceFiscale.ToUpper(), DATAINIZIOVALIDITA = cm.dataInizio.Value, DATAFINEVALIDITA = cm.dataFine.HasValue ? cm.dataFine.Value : Utility.DataFineStop(), DATAAGGIORNAMENTO = cm.dataAggiornamento, IDSTATORECORD = cm.idStatoRecord, FK_IDCONIUGE = cm.FK_idConiuge }; db.CONIUGE.Add(c); if (db.SaveChanges() <= 0) { throw new Exception("Non è stato possibile inserire il coniuge."); } else { decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(c.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO; cm.idConiuge = c.IDCONIUGE; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento del coniuge", "CONIUGE", db, idTrasferimento, c.IDCONIUGE); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { //AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); //amfm = dtamf.GetAttivazioneMagFamDaLavorare(cm.idMaggiorazioniFamiliari, db); dtamf.AssociaConiugeAttivazione(cm.idAttivazioneMagFam, c.IDCONIUGE, db); } //using (dtAttivazionePassaporto dtap = new dtAttivazionePassaporto()) //{ // AttivazionePassaportiModel apm = new AttivazionePassaportiModel(); // apm = dtap.GetAttivazionePassaportiDaLavorare(cm.idMaggiorazioniFamiliari, db); // dtap.AssociaConiuge(apm.idAttivazioniPassaporti, cm.idConiuge, db); //} } }
public void SetFiglio(ref FigliModel fm, ModelDBISE db) { FIGLI f = new FIGLI() { IDMAGGIORAZIONIFAMILIARI = fm.idMaggiorazioniFamiliari, IDTIPOLOGIAFIGLIO = (decimal)fm.idTipologiaFiglio, NOME = fm.nome.ToUpper(), COGNOME = fm.cognome.ToUpper(), CODICEFISCALE = fm.codiceFiscale.ToUpper(), DATAINIZIOVALIDITA = fm.dataInizio.Value, DATAFINEVALIDITA = fm.dataFine.HasValue ? fm.dataFine.Value : Utility.DataFineStop(), DATAAGGIORNAMENTO = fm.dataAggiornamento, IDSTATORECORD = fm.idStatoRecord, FK_IDFIGLI = fm.FK_IdFigli }; db.FIGLI.Add(f); int i = db.SaveChanges(); if (i > 0) { fm.idFigli = f.IDFIGLI; decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(f.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento del Figlio", "FIGLI", db, idTrasferimento, f.IDFIGLI); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { //AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); //amfm = dtamf.GetAttivazioneMagFamDaLavorare(fm.idMaggiorazioniFamiliari, db); dtamf.AssociaFiglio(fm.idAttivazioneMagFam, f.IDFIGLI, db); } } else { throw new Exception(string.Format("Il figlio {0} non è stato inserito.", fm.nominativo)); } }