Ejemplo n.º 1
0
        //<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);
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult AltriDatiFamiliariConiugePassaporti(decimal idAltriDati, decimal idFaseCorrente)
        {
            AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel();

            TrasferimentoModel tm = new TrasferimentoModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adf = dtadf.GetAltriDatiFamiliariConiuge(idAltriDati);
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdConiuge(adf.idConiuge);
                }

                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 ConfermaModificaAdfConiuge(AltriDatiFamConiugeModel adfm, decimal idAttivazioneMagFam)
        {
            //decimal idAdfConiugeNew = 0;

            try
            {
                adfm.dataAggiornamento = DateTime.Now;
                adfm.idStatoRecord     = (decimal)EnumStatoRecord.In_Lavorazione;
                adfm.FK_idAltriDatiFam = adfm.FK_idAltriDatiFam;


                if (ModelState.IsValid)
                {
                    using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                    {
                        dtadf.EditAltriDatiFamiliariConiuge(adfm, idAttivazioneMagFam);
                    }
                }
                else
                {
                    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("ModificaAltriDatiFamiliariConiuge", adfm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(RedirectToAction("AltriDatiFamiliariConiuge", new { idConiuge = adfm.idConiuge, idAttivazioneMagFam = idAttivazioneMagFam }));
        }
Ejemplo n.º 4
0
        //<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)
        {
            using (var db = new ModelDBISE())
            {
                db.Database.BeginTransaction();

                try
                {
                    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      = (decimal)EnumStatoRecord.In_Lavorazione,
                        FK_IDALTRIDATIFAM  = adfm.FK_idAltriDatiFam
                    };

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

                    db.Database.CurrentTransaction.Commit();
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    throw ex;
                }
            }
        }
Ejemplo n.º 5
0
        /// <exception cref="Exception"></exception>
        public void EditAltriDatiFamiliariConiuge(AltriDatiFamConiugeModel 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)
                        {
                            //adf.IDSTATORECORD = (decimal)EnumStatoRecord.Annullato;

                            adf.CAPRESIDENZA       = adfm.capResidenza;
                            adf.COMUNERESIDENZA    = adfm.comuneResidenza;
                            adf.INDIRIZZORESIDENZA = adfm.indirizzoResidenza;
                            adf.NAZIONALITA        = adfm.nazionalita;
                            adf.PROVINCIARESIDENZA = adfm.provinciaResidenza;
                            if (db.SaveChanges() <= 0)
                            {
                                throw new Exception(
                                          "La modifica per la riga relativa agli altri dati familiari Coniuge non è avvenuta.");
                            }


                            var idTrasf = db.ATTIVAZIONIMAGFAM.Find(idAttivazioneMagFam).MAGGIORAZIONIFAMILIARI.IDMAGGIORAZIONIFAMILIARI;

                            Utility.SetLogAttivita(EnumAttivitaCrud.Modifica, "Modifica altri dati familiari.", "ALTRIDATIFAM", db, idTrasf, adf.IDALTRIDATIFAM);

                            db.Database.CurrentTransaction.Commit();
                        }
                    }

                    else
                    {
                        throw new Exception("L'oggetto altri dati familiari passato non è valorizzato.");
                    }
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    throw ex;
                }
            }
        }
        public ActionResult ModificaAltriDatiFamiliariConiuge(decimal idAltriDatiFam, decimal idAttivazioneMagFam)
        {
            AltriDatiFamConiugeModel adfm = new AltriDatiFamConiugeModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adfm = dtadf.GetAltriDatiFamiliariConiuge(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 AltriDatiFamiliariConiuge(decimal idTitoliViaggio, decimal idConiuge, decimal idTabTV)
        {
            AltriDatiFamConiugeModel        adfcm = new AltriDatiFamConiugeModel();
            TitoloViaggioModel              tvm   = new TitoloViaggioModel();
            List <ElencoTitoliViaggioModel> ltvm  = new List <ElencoTitoliViaggioModel>();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi())
                    {
                        adfcm = dtvtv.GetAltriDatiFamiliariConiuge(idTitoliViaggio, idConiuge);

                        decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO;

                        ViewData.Add("idTitoliViaggio", idTitoliViaggio);
                        ViewData.Add("idAttivazioneTV", idAttivazioneTV);
                        ViewData.Add("idTabTV", idTabTV);

                        using (dtConiuge dtc = new dtConiuge())
                        {
                            ConiugeModel c = dtc.GetConiugebyID(idConiuge);
                            if (c != null && c.HasValue())
                            {
                                switch (c.idTipologiaConiuge)
                                {
                                case EnumTipologiaConiuge.Residente:
                                    adfcm.residente           = true;
                                    adfcm.ulterioreMagConiuge = false;
                                    break;

                                case EnumTipologiaConiuge.NonResidente_A_Carico:
                                    adfcm.residente           = false;
                                    adfcm.ulterioreMagConiuge = true;
                                    break;

                                case EnumTipologiaConiuge.NonResidente:
                                    adfcm.residente           = false;
                                    adfcm.ulterioreMagConiuge = false;
                                    break;

                                default:
                                    throw new ArgumentOutOfRangeException();
                                }
                            }
                        }
                    }

                    if (adfcm != null && adfcm.HasValue())
                    {
                        using (dtConiuge dtc = new dtConiuge())
                        {
                            var cm = dtc.GetConiugebyID(idConiuge);
                            adfcm.Coniuge = cm;
                        }
                    }
                }

                return(PartialView(adfcm));
            }

            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Ejemplo n.º 8
0
        public AltriDatiFamConiugeModel GetAltriDatiFamiliariConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            AltriDatiFamConiugeModel adfm = new AltriDatiFamConiugeModel();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    var c = db.CONIUGE.Find(idConiuge);

                    if (c?.IDCONIUGE > 0)
                    {
                        var ladf =
                            c.ALTRIDATIFAM.Where(
                                a =>
                                //a.IDSTATORECORD != (decimal)EnumStatoRecord.Annullato &&
                                a.ATTIVAZIONIMAGFAM.Any(
                                    b => b.ANNULLATO == false && b.IDATTIVAZIONEMAGFAM == idAttivazioneMagFam));


                        if (ladf?.Any() ?? false)
                        {
                            var adf = ladf.First();

                            adfm = new AltriDatiFamConiugeModel()
                            {
                                idAltriDatiFam     = adf.IDALTRIDATIFAM,
                                nazionalita        = adf.NAZIONALITA,
                                indirizzoResidenza = adf.INDIRIZZORESIDENZA,
                                capResidenza       = adf.CAPRESIDENZA,
                                comuneResidenza    = adf.COMUNERESIDENZA,
                                provinciaResidenza = adf.PROVINCIARESIDENZA,
                                dataAggiornamento  = adf.DATAAGGIORNAMENTO,
                                idStatoRecord      = adf.IDSTATORECORD,
                                Coniuge            = new ConiugeModel()
                                {
                                    idConiuge                = c.IDCONIUGE,
                                    idTipologiaConiuge       = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE,
                                    idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI,
                                    nome              = c.NOME,
                                    cognome           = c.COGNOME,
                                    codiceFiscale     = c.CODICEFISCALE,
                                    dataInizio        = c.DATAINIZIOVALIDITA,
                                    dataFine          = c.DATAFINEVALIDITA,
                                    dataAggiornamento = c.DATAAGGIORNAMENTO,
                                    idStatoRecord     = c.IDSTATORECORD,
                                    FK_idConiuge      = c.FK_IDCONIUGE
                                }
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(adfm);
        }
Ejemplo n.º 9
0
        public AltriDatiFamConiugeModel GetAltriDatiFamiliariConiuge(decimal?idAltriDatiFam)
        {
            AltriDatiFamConiugeModel adfm = new AltriDatiFamConiugeModel();
            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)).ToList();

                        if (latt?.Any() ?? false)
                        {
                            var att = latt.First();

                            var lc = adf.CONIUGE.Where(a => a.ATTIVAZIONIMAGFAM.Where(b => b.IDATTIVAZIONEMAGFAM == att.IDATTIVAZIONEMAGFAM).Any());

                            if (lc?.Any() ?? false)
                            {
                                var c = lc.First();

                                adfm = new AltriDatiFamConiugeModel()
                                {
                                    idAltriDatiFam     = adf.IDALTRIDATIFAM,
                                    idConiuge          = c.IDCONIUGE,
                                    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,
                                    Coniuge            = new ConiugeModel()
                                    {
                                        idConiuge                = c.IDCONIUGE,
                                        idTipologiaConiuge       = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE,
                                        idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI,
                                        nome              = c.NOME,
                                        cognome           = c.COGNOME,
                                        codiceFiscale     = c.CODICEFISCALE,
                                        dataInizio        = c.DATAINIZIOVALIDITA,
                                        dataFine          = c.DATAFINEVALIDITA,
                                        dataAggiornamento = c.DATAAGGIORNAMENTO,
                                        idStatoRecord     = c.IDSTATORECORD,
                                        FK_idConiuge      = c.FK_IDCONIUGE
                                    }
                                };


                                //var lpmc =
                                //    c.PERCENTUALEMAGCONIUGE.Where(
                                //        a => a.ANNULLATO == false && dt >= a.DATAINIZIOVALIDITA && dt <= a.DATAFINEVALIDITA);
                                //        if (lpmc?.Any() ?? false)
                                //{
                                //var pmc = lpmc.First();
                                switch ((EnumTipologiaConiuge)adfm.Coniuge.idTipologiaConiuge)
                                {
                                case EnumTipologiaConiuge.Residente:
                                    adfm.residente           = true;
                                    adfm.ulterioreMagConiuge = false;
                                    break;

                                case EnumTipologiaConiuge.NonResidente_A_Carico:
                                    adfm.residente           = false;
                                    adfm.ulterioreMagConiuge = true;
                                    break;

                                case EnumTipologiaConiuge.NonResidente:
                                    adfm.residente           = false;
                                    adfm.ulterioreMagConiuge = false;
                                    break;

                                default:
                                    throw new ArgumentOutOfRangeException();
                                }
                                //}
                                //else
                                //{
                                //    throw new Exception("Nessuna percentuale maggiorazione coniuge rilevata alla data odierna.");
                                //}
                            }
                            else
                            {
                                throw new Exception("Errore nella ricerca del coniuge.");
                            }
                        }
                    }
                }

                return(adfm);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult AltriDatiFamiliariConiugeTitoliViaggio(decimal idConiuge)
        {
            AltriDatiFamConiugeModel    adf = new AltriDatiFamConiugeModel();
            MaggiorazioniFamiliariModel mcm = new MaggiorazioniFamiliariModel();
            TrasferimentoModel          tm  = new TrasferimentoModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    //adf = dtadf.GetAlttriDatiFamiliariConiuge(idConiuge);
                }
                using (dtMaggiorazioniFamiliari dtmc = new dtMaggiorazioniFamiliari())
                {
                    mcm = dtmc.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                }


                using (dtPercentualeConiuge dtpc = new dtPercentualeConiuge())
                {
                    PercentualeMagConiugeModel pc = dtpc.GetPercMagConiugeNow(idConiuge, DateTime.Now.Date);

                    if (pc != null && pc.HasValue())
                    {
                        switch (pc.idTipologiaConiuge)
                        {
                        case EnumTipologiaConiuge.Residente:
                            adf.residente           = true;
                            adf.ulterioreMagConiuge = false;
                            break;

                        case EnumTipologiaConiuge.NonResidente_A_Carico:
                            adf.residente           = false;
                            adf.ulterioreMagConiuge = true;
                            break;

                        case EnumTipologiaConiuge.NonResidente:
                            adf.residente           = false;
                            adf.ulterioreMagConiuge = false;
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            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 (dtConiuge dtc = new dtConiuge())
            {
                var cm = dtc.GetConiugebyID(adf.idConiuge);
                adf.Coniuge = cm;
            }


            return(PartialView(adf));
        }
        public ActionResult AltriDatiFamiliariConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel();

            //AttivazioniMagFamModel amfm=new AttivazioniMagFamModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adf = dtadf.GetAltriDatiFamiliariConiuge(idConiuge, 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 (dtPercentualeConiuge dtpc = new dtPercentualeConiuge())
                //{
                //    PercentualeMagConiugeModel pc = dtpc.GetPercMagConiugeNow(idConiuge, DateTime.Now.Date);

                //    if (pc != null && pc.HasValue())
                //    {
                //        switch (pc.idTipologiaConiuge)
                //        {
                //            case EnumTipologiaConiuge.Residente:
                //                adf.residente = true;
                //                adf.ulterioreMagConiuge = false;
                //                break;

                //            case EnumTipologiaConiuge.NonResidente_A_Carico:
                //                adf.residente = false;
                //                adf.ulterioreMagConiuge = true;
                //                break;

                //            default:
                //                break;
                //        }
                //    }
                //}

                using (dtConiuge dtc = new dtConiuge())
                {
                    ConiugeModel c = dtc.GetConiugebyID(idConiuge);

                    if (c != null && c.HasValue())
                    {
                        switch (c.idTipologiaConiuge)
                        {
                        case EnumTipologiaConiuge.Residente:
                            adf.residente           = true;
                            adf.ulterioreMagConiuge = false;
                            break;

                        case EnumTipologiaConiuge.NonResidente_A_Carico:
                            adf.residente           = false;
                            adf.ulterioreMagConiuge = true;
                            break;

                        case EnumTipologiaConiuge.NonResidente:
                            adf.residente           = false;
                            adf.ulterioreMagConiuge = false;
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

            if (adf != null && adf.HasValue())
            {
                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.idConiuge = idConiuge;

                ViewData.Add("Comuni", comuni);

                return(PartialView("InserisciAltriDatiFamiliariConiuge", adf));
            }
        }