public ActionResult ModificaConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            ConiugeModel cm = new ConiugeModel();

            try
            {
                using (dtConiuge dtc = new dtConiuge())
                {
                    cm = dtc.GetConiugebyID(idConiuge);
                }

                using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                {
                    List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

                    var r = new List <SelectListItem>();

                    var ltcm = dttc.GetListTipologiaConiuge();

                    if (ltcm != null && ltcm.Count > 0)
                    {
                        r = (from t in ltcm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaConiuge,
                            Value = t.idTipologiaConiuge.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaConiuge = r;

                    ViewBag.lTipologiaConiuge = lTipologiaConiuge;
                }

                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari);

                        ViewData.Add("Trasferimento", tm);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);
            return(PartialView(cm));
        }
        public JsonResult AnnullaRichiesta(FormCollection fc)
        {
            decimal        idAttivazioneMagFamNew = 0;
            FormCollection collection             = new FormCollection(Request.Unvalidated().Form);

            string  errore = "";
            decimal idAttivazioneMagFam = Convert.ToDecimal(collection["idAttivazioneMagFam"]);
            string  testoAnnullaMF      = collection["msg"];

            try
            {
                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    dtmf.AnnullaRichiesta(idAttivazioneMagFam, out idAttivazioneMagFamNew, testoAnnullaMF);
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                err = errore,
                idAttivazioneMagFamNew = idAttivazioneMagFamNew
            }));
        }
Пример #3
0
        public ActionResult NuovoImportoPensione(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            try
            {
                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var tm = dtt.GetTrasferimentoByIDMagFam(mfm.idMaggiorazioniFamiliari);

                        ViewData.Add("Trasferimento", tm);
                    }
                }

                ViewData.Add("idConiuge", idConiuge);
                ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Пример #4
0
        public ActionResult ElencoPensioniConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            List <PensioneConiugeModel> lpcm = new List <PensioneConiugeModel>();

            try
            {
                using (dtPensione dtp = new dtPensione())
                {
                    lpcm = dtp.GetPensioniConiuge(idConiuge, idAttivazioneMagFam).ToList();
                }
                using (dtConiuge dtc = new dtConiuge())
                {
                    ViewData.Add("idAttivazioneMagFam", 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);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            //ViewData.Add("idTrasferimento", mcm.idTrasferimento);
            ViewData.Add("idConiuge", idConiuge);

            return(PartialView(lpcm));
        }
        public JsonResult PulsantiNotificaAttivaMagFam(decimal idAttivazioneMagFam)
        {
            bool   amministratore       = false;
            string errore               = "";
            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   trasfSolaLettura     = false;



            try
            {
                amministratore = Utility.Amministratore();

                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    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);
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                admin = amministratore,
                rinuncia = rinunciaMagFam,
                richiesta = richiestaAttivazione,
                attivazione = attivazione,
                datiConiuge = datiConiuge,
                datiParzialiConiuge = datiParzialiConiuge,
                datiFigli = datiFigli,
                datiParzialiFigli = datiParzialiFigli,
                siDocConiuge = siDocConiuge,
                siDocFigli = siDocFigli,
                docFormulario = docFormulario,
                trasfSolaLettura = trasfSolaLettura,
                err = errore
            }));
        }
        private bool SolaLetturaPartenza(decimal idAttivazioneMagFam)
        {
            bool solaLettura = false;

            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 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 || attivazione == true || TrasfSolaLettura == true)
                {
                    solaLettura = true;
                }
                else
                {
                    if (rinunciaMagFam)
                    {
                        solaLettura = true;
                    }
                    else
                    {
                        solaLettura = false;
                    }
                }
            }

            return(solaLettura);
        }
        public JsonResult NotificaRichiesta(decimal idAttivazioneMagFam)
        {
            string errore = "";

            try
            {
                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    dtmf.NotificaRichiesta(idAttivazioneMagFam);
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                err = errore
            }));
        }
        public ActionResult MaggiorazioniFamiliari(decimal idTrasferimento, EnumCallElenco callElenco = EnumCallElenco.Coniuge)
        {
            MaggiorazioniFamiliariModel mfm = new MaggiorazioniFamiliariModel();

            try
            {
                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    mfm = dtmf.GetMaggiorazioniFamiliariByID(idTrasferimento);
                    if (mfm?.idMaggiorazioniFamiliari > 0)
                    {
                        using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam())
                        {
                            var amf = dtamf.GetAttivazioneMagFamIniziale(mfm.idMaggiorazioniFamiliari);

                            ViewData.Add("idAttivazioneMagFam", amf.idAttivazioneMagFam);
                        }
                    }
                    else
                    {
                        throw new Exception("Maggiorazione familiare non trovata. IDTrasferimento: " + idTrasferimento);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            ViewData.Add("callElenco", callElenco);

            return(PartialView());
        }
Пример #9
0
        public ActionResult ElencoDocumenti(decimal id, EnumTipoDoc tipoDoc, EnumParentela parentela, EnumChiamante chiamante, decimal idAttivazioneMagFam = 0)
        {
            List <DocumentiModel> ldm        = new List <DocumentiModel>();
            ConiugeModel          cm         = new ConiugeModel();
            bool    solaLettura              = false;
            decimal idTrasferimento          = 0;
            decimal idMaggiorazioniFamiliari = 0;


            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm =
                        dtd.GetDocumentiByIdTable(id, tipoDoc, parentela, idAttivazioneMagFam)
                        .OrderByDescending(a => a.dataInserimento)
                        .ToList();
                }

                switch (chiamante)
                {
                case EnumChiamante.Maggiorazioni_Familiari:
                case EnumChiamante.Variazione_Maggiorazioni_Familiari:

                    switch (parentela)
                    {
                    case EnumParentela.Coniuge:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

                    case EnumParentela.Figlio:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliaribyFiglio(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

                    case EnumParentela.Richiedente:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliariByID(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

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


                    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 trasfSolaLettura     = false;


                        if ((parentela == EnumParentela.Coniuge || parentela == EnumParentela.Figlio) && idMaggiorazioniFamiliari > 0)
                        {
                            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;
                            }
                        }
                        else
                        {
                            solaLettura = false;
                        }
                    }
                    break;
                //case EnumChiamante.Titoli_Viaggio:
                //    using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                //    {
                //        TitoloViaggioModel tvm = new TitoloViaggioModel();

                //        switch (parentela)
                //        {
                //            case EnumParentela.Coniuge:
                //                //tvm = dttv.GetTitoloViaggioByIdConiuge(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            case EnumParentela.Figlio:
                //                //tvm = dttv.GetTitoloViaggioByIdFiglio(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            case EnumParentela.Richiedente:
                //                //tvm = dttv.GetTitoloViaggioByID(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            default:
                //                throw new ArgumentOutOfRangeException("parentela");
                //        }
                //    }
                //    break;
                //case EnumChiamante.Trasporto_Effetti:
                //    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                //    {
                //        var tem = dtte.GetTrasportoEffettiByID(id);
                //        idTrasferimento = tem.idTrasferimento;
                //    }
                //    break;
                case EnumChiamante.Trasferimento:
                    idTrasferimento = id;
                    break;
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewData.Add("id", id);
            ViewData.Add("chiamante", chiamante);
            ViewData.Add("tipoDoc", tipoDoc);
            ViewData.Add("parentela", parentela);
            ViewData.Add("idMaggiorazioniFamiliari", idMaggiorazioniFamiliari);
            ViewData.Add("solaLettura", solaLettura);
            ViewData.Add("idTrasferimento", idTrasferimento);
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

            return(PartialView(ldm));
        }
        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));
            }
        }
        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));
        }
        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));
            }
        }
        public ActionResult ConfermaModificaConiuge(ConiugeModel cm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        dtmf.ModificaConiuge(cm);
                    }
                }
                else
                {
                    using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                    {
                        List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

                        var r = new List <SelectListItem>();

                        var ltcm = dttc.GetListTipologiaConiuge();

                        if (ltcm != null && ltcm.Count > 0)
                        {
                            r = (from t in ltcm
                                 select new SelectListItem()
                            {
                                Text = t.tipologiaConiuge,
                                Value = t.idTipologiaConiuge.ToString()
                            }).ToList();
                            r.Insert(0, new SelectListItem()
                            {
                                Text = "", Value = ""
                            });
                        }

                        lTipologiaConiuge = r;

                        ViewBag.lTipologiaConiuge = lTipologiaConiuge;
                    }

                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(cm.idConiuge);
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari);

                            ViewData.Add("Trasferimento", tm);
                        }
                    }

                    ViewData.Add("idAttivazioneMagFam", cm.idAttivazioneMagFam);

                    return(PartialView("ModificaConiuge", cm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(RedirectToAction("ElencoConiuge",
                                    new { idAttivazioneMagFam = cm.idAttivazioneMagFam }));
        }
        public ActionResult InserisciFiglio(FigliModel fm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            dtmf.InserisciFiglioMagFam(fm);
                        }
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", ex.Message);

                        List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>();

                        var r = new List <SelectListItem>();

                        using (dtTipologiaFiglio dttf = new dtTipologiaFiglio())
                        {
                            var ltfm = dttf.GetListTipologiaFiglio().ToList();

                            if (ltfm?.Any() ?? false)
                            {
                                r = (from t in ltfm
                                     select new SelectListItem()
                                {
                                    Text = t.tipologiaFiglio,
                                    Value = t.idTipologiaFiglio.ToString()
                                }).ToList();
                                r.Insert(0, new SelectListItem()
                                {
                                    Text = "", Value = ""
                                });
                            }

                            lTipologiaFiglio = r;
                        }

                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            TrasferimentoModel tm = new TrasferimentoModel();

                            tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam);

                            ViewData.Add("Trasferimento", tm);
                        }

                        ViewData["lTipologiaFiglio"] = lTipologiaFiglio;
                        ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam);

                        return(PartialView("NuovoFiglio", fm));
                    }
                }
                else
                {
                    List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>();
                    var r = new List <SelectListItem>();

                    using (dtTipologiaFiglio dttf = new dtTipologiaFiglio())
                    {
                        var ltfm = dttf.GetListTipologiaFiglio().ToList();

                        if (ltfm?.Any() ?? false)
                        {
                            r = (from t in ltfm
                                 select new SelectListItem()
                            {
                                Text = t.tipologiaFiglio,
                                Value = t.idTipologiaFiglio.ToString()
                            }).ToList();
                            r.Insert(0, new SelectListItem()
                            {
                                Text = "", Value = ""
                            });
                        }

                        lTipologiaFiglio = r;
                    }


                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TrasferimentoModel tm = new TrasferimentoModel();

                        tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam);

                        ViewData.Add("Trasferimento", tm);
                    }

                    ViewData["lTipologiaFiglio"] = lTipologiaFiglio;
                    ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam);

                    return(PartialView("NuovoFiglio", fm));
                }

                return(RedirectToAction("ElencoFigli", new { idAttivazioneMagFam = fm.idAttivazioneMagFam }));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Пример #16
0
        public ActionResult InserisciImportoPensione(PensioneConiugeModel pcm, decimal idConiuge, decimal idAttivazioneMagFam)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (dtPensione dtp = new dtPensione())
                    {
                        try
                        {
                            dtp.VerificaDataInizioPensione(idConiuge, pcm.dataInizioValidita);
                        }
                        catch (Exception ex)
                        {
                            ViewData.Add("idConiuge", idConiuge);
                            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);
                            using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                            {
                                var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                                using (dtTrasferimento dtt = new dtTrasferimento())
                                {
                                    var tm = dtt.GetTrasferimentoByIDMagFam(mfm.idMaggiorazioniFamiliari);

                                    ViewData.Add("Trasferimento", tm);
                                }
                            }
                            ModelState.AddModelError("", ex.Message);
                            return(PartialView("NuovoImportoPensione", pcm));
                        }
                        pcm.dataAggiornamento = DateTime.Now;
                        pcm.idStatoRecord     = (decimal)EnumStatoRecord.In_Lavorazione;
                        //if (!pcm.dataFineValidita.HasValue)
                        //{
                        pcm.dataFineValidita = Utility.DataFineStop();
                        //}

                        dtp.SetNuovoImportoPensione(ref pcm, idConiuge, idAttivazioneMagFam);
                    }
                }
                else
                {
                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var tm = dtt.GetTrasferimentoByIDMagFam(mfm.idMaggiorazioniFamiliari);

                            ViewData.Add("Trasferimento", tm);
                        }
                    }
                    ViewData.Add("idConiuge", idConiuge);
                    ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);
                    return(PartialView("NuovoImportoPensione", pcm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(RedirectToAction("ElencoPensioniConiuge", new { idConiuge = idConiuge, idAttivazioneMagFam = idAttivazioneMagFam }));
        }