示例#1
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));
        }
示例#2
0
        public ActionResult EliminaPensione(decimal idPensione, decimal idConiuge, decimal idAttivazioneMagFam)
        {
            PensioneConiugeModel pcm = new PensioneConiugeModel();

            try
            {
                using (dtPensione dtp = new dtPensione())
                {
                    pcm = dtp.GetPensioneByID(idPensione);

                    if (pcm != null && pcm.HasValue())
                    {
                        dtp.EliminaImportoPensione(pcm, idConiuge, idAttivazioneMagFam);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            return(RedirectToAction("ElencoPensioniConiuge", new { idConiuge = idConiuge, idAttivazioneMagFam = idAttivazioneMagFam }));
        }
        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
                }));
            }
        }
示例#4
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 }));
        }