コード例 #1
0
ファイル: dtConiuge.cs プロジェクト: 1-ice-git/new-ise
        public ConiugeModel GetConiugeOldbyID(decimal?idConiugeOld)
        {
            ConiugeModel cm = new ConiugeModel();

            using (ModelDBISE db = new ModelDBISE())
            {
                var c = db.CONIUGE.Find(idConiugeOld);

                if (c != null && c.IDCONIUGE > 0)
                {
                    cm = new ConiugeModel()
                    {
                        idConiuge = c.IDCONIUGE,
                        idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI,
                        idTipologiaConiuge       = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE,
                        nome              = c.NOME,
                        cognome           = c.COGNOME,
                        codiceFiscale     = c.CODICEFISCALE,
                        dataInizio        = c.DATAINIZIOVALIDITA,
                        dataFine          = c.DATAFINEVALIDITA,
                        dataAggiornamento = c.DATAAGGIORNAMENTO,
                        idStatoRecord     = c.IDSTATORECORD,
                        FK_idConiuge      = c.FK_IDCONIUGE
                    };
                }
            }

            return(cm);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: dtConiuge.cs プロジェクト: 1-ice-git/new-ise
        public ConiugeModel GetConiugeByIdDoc(decimal idDocumento)
        {
            ConiugeModel cm = new ConiugeModel();

            using (ModelDBISE db = new ModelDBISE())
            {
                var c = db.DOCUMENTI.Find(idDocumento).CONIUGE.First();

                cm = new ConiugeModel()
                {
                    idConiuge = c.IDCONIUGE,
                    idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI,
                    idTipologiaConiuge       = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE,
                    nome              = c.NOME,
                    cognome           = c.COGNOME,
                    codiceFiscale     = c.CODICEFISCALE,
                    dataInizio        = c.DATAINIZIOVALIDITA,
                    dataFine          = c.DATAFINEVALIDITA,
                    dataAggiornamento = c.DATAAGGIORNAMENTO,
                    FK_idConiuge      = c.FK_IDCONIUGE
                };
            }

            return(cm);
        }
コード例 #4
0
ファイル: dtConiuge.cs プロジェクト: 1-ice-git/new-ise
        public void SetConiuge(ref ConiugeModel cm, ModelDBISE db)
        {
            CONIUGE c = new CONIUGE()
            {
                IDMAGGIORAZIONIFAMILIARI = cm.idMaggiorazioniFamiliari,
                IDTIPOLOGIACONIUGE       = (decimal)cm.idTipologiaConiuge,
                NOME               = cm.nome.ToUpper(),
                COGNOME            = cm.cognome.ToUpper(),
                CODICEFISCALE      = cm.codiceFiscale.ToUpper(),
                DATAINIZIOVALIDITA = cm.dataInizio.Value,
                DATAFINEVALIDITA   = cm.dataFine.HasValue ? cm.dataFine.Value : Utility.DataFineStop(),
                DATAAGGIORNAMENTO  = cm.dataAggiornamento,
                IDSTATORECORD      = cm.idStatoRecord,
                FK_IDCONIUGE       = cm.FK_idConiuge
            };

            db.CONIUGE.Add(c);

            if (db.SaveChanges() <= 0)
            {
                throw new Exception("Non è stato possibile inserire il coniuge.");
            }
            else
            {
                decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(c.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO;
                cm.idConiuge = c.IDCONIUGE;

                Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento del coniuge", "CONIUGE", db,
                                       idTrasferimento, c.IDCONIUGE);

                using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam())
                {
                    //AttivazioniMagFamModel amfm = new AttivazioniMagFamModel();

                    //amfm = dtamf.GetAttivazioneMagFamDaLavorare(cm.idMaggiorazioniFamiliari, db);

                    dtamf.AssociaConiugeAttivazione(cm.idAttivazioneMagFam, c.IDCONIUGE, db);
                }

                //using (dtAttivazionePassaporto dtap = new dtAttivazionePassaporto())
                //{
                //    AttivazionePassaportiModel apm = new AttivazionePassaportiModel();

                //    apm = dtap.GetAttivazionePassaportiDaLavorare(cm.idMaggiorazioniFamiliari, db);
                //    dtap.AssociaConiuge(apm.idAttivazioniPassaporti, cm.idConiuge, db);

                //}
            }
        }
コード例 #5
0
ファイル: dtConiuge.cs プロジェクト: 1-ice-git/new-ise
        /// <summary>
        /// Modifica del coniuge lato maggiorazioni familiari.
        /// </summary>
        /// <param name="cm">Oggetto ConiugeModel</param>
        /// <param name="db">Oggetto ModelDBISE</param>
        public void EditConiugeMagFam(ConiugeModel cm, ModelDBISE db)
        {
            try
            {
                var c = db.CONIUGE.Find(cm.idConiuge);

                DateTime dtFin = cm.dataFine.HasValue ? cm.dataFine.Value : Utility.DataFineStop();

                if (c != null && c.IDCONIUGE > 0)
                {
                    if (c.DATAINIZIOVALIDITA != cm.dataInizio.Value || c.DATAFINEVALIDITA != dtFin ||
                        c.IDTIPOLOGIACONIUGE != (decimal)cm.idTipologiaConiuge || c.NOME != cm.nome || c.COGNOME != cm.cognome ||
                        c.CODICEFISCALE != cm.codiceFiscale)
                    {
                        c.IDTIPOLOGIACONIUGE = (decimal)cm.idTipologiaConiuge;
                        c.NOME               = cm.nome.ToUpper();
                        c.COGNOME            = cm.cognome.ToUpper();
                        c.CODICEFISCALE      = cm.codiceFiscale.ToUpper();
                        c.DATAINIZIOVALIDITA = cm.dataInizio.Value;
                        c.DATAFINEVALIDITA   = dtFin;
                        c.DATAAGGIORNAMENTO  = DateTime.Now;

                        int i = db.SaveChanges();

                        if (i <= 0)
                        {
                            throw new Exception("Impossibile modificare il coniuge.");
                        }
                        else
                        {
                            decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(c.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO;
                            Utility.SetLogAttivita(EnumAttivitaCrud.Modifica, "Annulla la riga", "CONIUGE", db, idTrasferimento, c.IDCONIUGE);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
ファイル: dtConiuge.cs プロジェクト: 1-ice-git/new-ise
        public ConiugeModel GetConiugeByIdMagFamAttivo(decimal idMaggiorazioniFamiliari, DateTime dt, ModelDBISE db)
        {
            ConiugeModel cm = new ConiugeModel();

            var mf = db.MAGGIORAZIONIFAMILIARI.Find(idMaggiorazioniFamiliari);

            var lc =
                mf.CONIUGE.Where(a => dt >= a.DATAINIZIOVALIDITA && dt <= a.DATAFINEVALIDITA)
                .ToList();

            if (lc?.Any() ?? false)
            {
                var c = lc.First();

                var lamf = c.ATTIVAZIONIMAGFAM.OrderByDescending(a => a.IDATTIVAZIONEMAGFAM);

                if (lamf?.Any() ?? false)
                {
                    var amf = lamf.First();

                    if (amf.RICHIESTAATTIVAZIONE == true && amf.ATTIVAZIONEMAGFAM == true)
                    {
                        cm = new ConiugeModel()
                        {
                            idConiuge = c.IDCONIUGE,
                            idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI,
                            idTipologiaConiuge       = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE,
                            nome              = c.NOME,
                            cognome           = c.COGNOME,
                            codiceFiscale     = c.CODICEFISCALE,
                            dataInizio        = c.DATAINIZIOVALIDITA,
                            dataFine          = c.DATAFINEVALIDITA,
                            dataAggiornamento = c.DATAAGGIORNAMENTO,
                            FK_idConiuge      = c.FK_IDCONIUGE
                        };
                    }
                }
            }

            return(cm);
        }
コード例 #7
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));
        }
コード例 #8
0
        public ActionResult AltriDatiFamiliariConiuge(decimal idTitoliViaggio, decimal idConiuge, decimal idTabTV)
        {
            AltriDatiFamConiugeModel        adfcm = new AltriDatiFamConiugeModel();
            TitoloViaggioModel              tvm   = new TitoloViaggioModel();
            List <ElencoTitoliViaggioModel> ltvm  = new List <ElencoTitoliViaggioModel>();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi())
                    {
                        adfcm = dtvtv.GetAltriDatiFamiliariConiuge(idTitoliViaggio, idConiuge);

                        decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO;

                        ViewData.Add("idTitoliViaggio", idTitoliViaggio);
                        ViewData.Add("idAttivazioneTV", idAttivazioneTV);
                        ViewData.Add("idTabTV", idTabTV);

                        using (dtConiuge dtc = new dtConiuge())
                        {
                            ConiugeModel c = dtc.GetConiugebyID(idConiuge);
                            if (c != null && c.HasValue())
                            {
                                switch (c.idTipologiaConiuge)
                                {
                                case EnumTipologiaConiuge.Residente:
                                    adfcm.residente           = true;
                                    adfcm.ulterioreMagConiuge = false;
                                    break;

                                case EnumTipologiaConiuge.NonResidente_A_Carico:
                                    adfcm.residente           = false;
                                    adfcm.ulterioreMagConiuge = true;
                                    break;

                                case EnumTipologiaConiuge.NonResidente:
                                    adfcm.residente           = false;
                                    adfcm.ulterioreMagConiuge = false;
                                    break;

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

                    if (adfcm != null && adfcm.HasValue())
                    {
                        using (dtConiuge dtc = new dtConiuge())
                        {
                            var cm = dtc.GetConiugebyID(idConiuge);
                            adfcm.Coniuge = cm;
                        }
                    }
                }

                return(PartialView(adfcm));
            }

            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
        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 }));
        }