//<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; } } }