//<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;
                }
            }
        }
Exemple #3
0
        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);

                //}
            }
        }
Exemple #4
0
        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));
            }
        }