예제 #1
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 ElencoConiuge(decimal idAttivazioneMagFam)
        {
            List <ElencoFamiliariModel> lefm = new List <ElencoFamiliariModel>();

            try
            {
                using (dtConiuge dtc = new dtConiuge())
                {
                    List <ConiugeModel> lcm = dtc.GetListaConiugeByIdAttivazione(idAttivazioneMagFam).ToList();

                    if (lcm?.Any() ?? false)
                    {
                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                            {
                                using (dtPensione dtp = new dtPensione())
                                {
                                    lefm.AddRange(lcm.Select(e => new ElencoFamiliariModel()
                                    {
                                        idMaggiorazioniFamiliari = e.idMaggiorazioniFamiliari,
                                        idFamiliare         = e.idConiuge,
                                        idAttivazioneMagFam = e.idAttivazioneMagFam,
                                        Nominativo          = e.cognome + " " + e.nome,
                                        CodiceFiscale       = e.codiceFiscale,
                                        dataInizio          = e.dataInizio,
                                        dataFine            = e.dataFine,
                                        parentela           = EnumParentela.Coniuge,
                                        idAltriDati         = dtadf.GetAltriDatiFamiliariConiuge(e.idConiuge, idAttivazioneMagFam).idAltriDatiFam,
                                        Documenti           = dtd.GetDocumentiIdentitaConiuge(e.idConiuge, idAttivazioneMagFam),
                                        HasPensione         = dtp.HasPensione(e.idConiuge, idAttivazioneMagFam)
                                    }));
                                }
                            }
                        }
                    }
                }

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