Beispiel #1
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));
        }
        public ActionResult ElencoFigli(decimal idAttivazioneMagFam)
        {
            List <ElencoFamiliariModel> lefm = new List <ElencoFamiliariModel>();

            try
            {
                using (dtFigli dtf = new dtFigli())
                {
                    List <FigliModel> lfm = dtf.GetListaFigliByIdAttivazione(idAttivazioneMagFam).ToList();

                    if (lfm?.Any() ?? false)
                    {
                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                            {
                                foreach (var e in lfm)
                                {
                                    ElencoFamiliariModel efm = new ElencoFamiliariModel()
                                    {
                                        idMaggiorazioniFamiliari = e.idMaggiorazioniFamiliari,
                                        idFamiliare         = e.idFigli,
                                        idAttivazioneMagFam = e.idAttivazioneMagFam,
                                        Nominativo          = e.cognome + " " + e.nome,
                                        CodiceFiscale       = e.codiceFiscale,
                                        dataInizio          = e.dataInizio,
                                        dataFine            = e.dataFine,
                                        parentela           = EnumParentela.Figlio,
                                        idAltriDati         = dtadf.GetAltriDatiFamiliariFiglio(e.idFigli, idAttivazioneMagFam).idAltriDatiFam,
                                        Documenti           = dtd.GetDocumentiIdentitaFigli(e.idFigli, idAttivazioneMagFam)
                                    };

                                    lefm.Add(efm);
                                }
                            }
                        }
                    }



                    bool solaLettura = false;
                    solaLettura = this.SolaLetturaPartenza(idAttivazioneMagFam);
                    ViewData.Add("solaLettura", solaLettura);

                    ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

                    return(PartialView(lefm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        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));
        }
        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));
            }
        }