コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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 }));
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
        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 }));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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
                }));
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
            }
        }