public ActionResult DocumentoMAB(decimal idTipoDocumento, decimal idTrasferimento)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        trm = dtt.GetTrasferimentoById(idTrasferimento);

                        var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);

                        ViewData.Add("idTipoDocumento", idTipoDocumento);
                        ViewData.Add("DescDocumento", DescDocumento);

                        return(PartialView(trm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Exemplo n.º 2
0
        public ActionResult AltriDatiFamiliariFiglioPassaporto(decimal idAltriDati, decimal idFaseCorrente)
        {
            AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel();

            TrasferimentoModel tm = new TrasferimentoModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adf = dtadf.GetAltriDatiFamiliariFiglio(idAltriDati);
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdFiglio(adf.idFigli);
                }

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

            ViewData.Add("idTrasferimento", tm.idTrasferimento);

            return(PartialView(adf));
        }
        public JsonResult VerificaTERientroAnticipo(decimal idTrasferimento)
        {
            ViewData["idTrasferimento"] = idTrasferimento;
            decimal tmp = 0;

            try
            {
                if (idTrasferimento <= 0)
                {
                    throw new Exception("Trasferimento non valorizzato");
                }
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtRichiamo dtr = new dtRichiamo())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato)
                            {
                                if (dtr.GetRichiamoByIdTrasf(idTrasferimento).idTrasferimento > 0)
                                {
                                    tmp = 1;
                                }
                            }
                        }
                    }
                }
                return(Json(new { VerificaTERientroAnticipo = tmp }));
            }
            catch (Exception ex)
            {
                return(Json(new { err = ex.Message }));
            }
        }
Exemplo n.º 4
0
        public ActionResult Richiamo(decimal idTrasferimento, decimal idFKm, string dataRichiamo, decimal nuovo = 0)
        {
            DateTime dataPartenza = new DateTime();
            bool     admin        = Utility.Amministratore();
            bool     solaLettura  = false;

            ViewBag.Amministratore = admin;
            try
            {
                ViewData["idFKm"]           = idFKm;
                ViewData["idTrasferimento"] = idTrasferimento;
                ViewData["dataRichiamo"]    = dataRichiamo;
                CaricaComboFKM(idFKm, nuovo);
                ViewData["abilitaModifica"] = idFKm;
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtRichiamo dtr = new dtRichiamo())
                    {
                        dataPartenza = dtr.Restituisci_DataPartenza(idTrasferimento, db);
                        RichiamoModel rcm = dtr.Restituisci_Ultimo_Richiamo(idTrasferimento);
                        ViewData["idRichiamo"] = rcm.IdRichiamo;
                        if (rcm.IdRichiamo != 0)
                        {
                            ViewData["dataRientro"]  = rcm.DataRientro;
                            ViewData["dataRichiamo"] = rcm.DataRichiamo;
                        }
                        CaricaComboFKM(rcm.CoeffKm, nuovo, rcm.IdRichiamo);
                    }
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            var ultimo_trasf = dtt.GetUltimoTrasferimentoValidoByMatricola(trm.Dipendente.matricola.ToString());
                            if (ultimo_trasf.idTrasferimento > 0)
                            {
                                if (ultimo_trasf.idTrasferimento != idTrasferimento)
                                {
                                    solaLettura = true;
                                }
                            }
                        }
                    }
                }
                ViewData["solaLettura"]  = solaLettura;
                ViewData["dataPartenza"] = dataPartenza;
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView());
        }
Exemplo n.º 5
0
        public List <TFRModel> GetListaTfrByValuta_RangeDate(TrasferimentoModel trm, decimal idValuta, DateTime dtIni, DateTime dtFin, ModelDBISE db)
        {
            List <TFRModel> ltfrm = new List <TFRModel>();

            //using (dtUffici dtu = new dtUffici())
            //{
            //var t = db.TRASFERIMENTO.Find(trm.idTrasferimento);
            //UFFICI u = t.UFFICI;

            //UfficiModel ufm = dtu.GetUffici(u.IDUFFICIO, db);

            //if (ufm.pagatoValutaUfficio == false)
            //{
            //using (dtValute dtv = new dtValute())
            //{
            var ltfr = db.TFR.Where(a => a.ANNULLATO == false &&
                                    a.IDVALUTA == idValuta &&
                                    a.DATAINIZIOVALIDITA <= dtFin &&
                                    a.DATAFINEVALIDITA >= dtIni)
                       .OrderByDescending(a => a.DATAINIZIOVALIDITA)
                       .ToList();

            if (ltfr != null && ltfr.Count > 0)
            {
                foreach (var tfr in ltfr)
                {
                    TFRModel tfrm = new TFRModel()
                    {
                        idTFR              = tfr.IDTFR,
                        idValuta           = tfr.IDVALUTA,
                        dataInizioValidita = tfr.DATAINIZIOVALIDITA,
                        dataFineValidita   = tfr.DATAFINEVALIDITA, //== Utility.DataFineStop() ? new DateTime?() : tfr.DATAFINEVALIDITA,
                        dataAggiornamento  = tfr.DATAAGGIORNAMENTO,
                        tassoCambio        = tfr.TASSOCAMBIO,
                        Annullato          = tfr.ANNULLATO
                    };
                    ltfrm.Add(tfrm);
                }
            }
            //}
            //}
            //}

            return(ltfrm);
        }
Exemplo n.º 6
0
        public ActionResult LetteraDiTrasferimento(decimal idTrasferimento)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    trm = dtt.GetTrasferimentoById(idTrasferimento);

                    return(PartialView(trm));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public List <TrasferimentoModel> EstraiTrasferimenti(string DataInizio, string DataFine, string OperatoreInvio, string OperatoreRicezione, string ODL)
        {
            DateTime dtInizio = DateTime.Parse(DataInizio);
            DateTime dtFine   = DateTime.Parse(DataFine);

            List <TrasferimentoModel> model = new List <TrasferimentoModel>();

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                TrasferimentiDS ds = new TrasferimentiDS();
                bTrasferimenti.FillAP_GRIGLIA(ds, dtInizio, dtFine, OperatoreInvio, OperatoreRicezione);

                List <TrasferimentiDS.AP_GRIGLIARow> elementi = ds.AP_GRIGLIA.OrderBy(x => x.DATA_PARTENZA).ToList();
                if (!string.IsNullOrEmpty(ODL))
                {
                    elementi = elementi.Where(X => X.NUMMOVFASE.Contains(ODL)).ToList();
                }

                foreach (TrasferimentiDS.AP_GRIGLIARow trasferimento in elementi)
                {
                    string dtArrivo = string.Empty;
                    if (!trasferimento.IsDATA_ARRIVONull())
                    {
                        dtArrivo = string.Format("{0} {1}", trasferimento.DATA_ARRIVO.ToShortDateString(), trasferimento.DATA_ARRIVO.ToShortTimeString());
                    }

                    string dtPartenza = string.Format("{0} {1}", trasferimento.DATA_PARTENZA.ToShortDateString(), trasferimento.DATA_PARTENZA.ToShortTimeString());

                    TrasferimentoModel m = new TrasferimentoModel()
                    {
                        DataArrivo        = dtArrivo,
                        DataPartenza      = dtPartenza,
                        Modello           = trasferimento.MODELLO,
                        NumMovFase        = trasferimento.NUMMOVFASE,
                        OperatoreArrivo   = trasferimento.IsOPERATORE_ARRIVONull() ? string.Empty : trasferimento.OPERATORE_ARRIVO,
                        OperatorePartenza = trasferimento.IsOPERATORE_PARTENZANull() ? string.Empty : trasferimento.OPERATORE_PARTENZA,
                        Reparto           = trasferimento.REPARTO
                    };

                    model.Add(m);
                }
            }
            return(model);
        }
        public ActionResult DocumentoTV(
            decimal idTitoliViaggio,
            decimal idFamiliare,
            decimal idAttivazione,
            decimal idParentela,
            decimal idTipoDoc,
            decimal idConiugeTV,
            decimal idFigliTV,
            decimal idDocTV)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        trm = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio);

                        var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDoc);

                        ViewData.Add("idFamiliare", idFamiliare);
                        ViewData.Add("idAttivazione", idAttivazione);
                        ViewData.Add("idTipoDoc", idTipoDoc);
                        ViewData.Add("idParentela", idParentela);
                        ViewData.Add("idTrasferimento", trm.idTrasferimento);
                        ViewData.Add("idConiugeTV", idConiugeTV);
                        ViewData.Add("idFigliTV", idFigliTV);
                        ViewData.Add("DescDocumento", DescDocumento);
                        ViewData.Add("idDocTV", idDocTV);

                        return(PartialView(trm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public JsonResult VerificaTERientroSaldo(decimal idTrasferimento)
        {
            ViewData["idTrasferimento"] = idTrasferimento;
            decimal tmp = 0;

            try
            {
                if (idTrasferimento <= 0)
                {
                    throw new Exception("Trasferimento non valorizzato");
                }
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato)
                            {
                                using (ModelDBISE db = new ModelDBISE())
                                {
                                    var t         = dtt.GetTrasferimento(idTrasferimento, db);
                                    var TeRientro = t.TERIENTRO;
                                    var att       = dtte.GetUltimaAttivazioneTERientro(TeRientro.IDTERIENTRO);

                                    if (att.IDATERIENTRO > 0 && att.ATTIVAZIONETRASPORTOEFFETTI && att.IDANTICIPOSALDOTE == (decimal)EnumTipoAnticipoSaldoTE.Anticipo)
                                    {
                                        tmp = 1;
                                    }
                                }
                            }
                        }
                    }
                }
                return(Json(new { VerificaTERientroSaldo = tmp }));
            }
            catch (Exception ex)
            {
                return(Json(new { err = ex.Message }));
            }
        }
Exemplo n.º 10
0
        public ActionResult DatiTrasferimentoDipendente(decimal idTeorico)
        {
            TrasferimentoModel tm = new TrasferimentoModel();
            DatiTrasferimentoDipendenteModel dtdm = new DatiTrasferimentoDipendenteModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdTeorico(idTeorico);

                    using (CalcoliIndennita ci = new CalcoliIndennita(tm.idTrasferimento))
                    {
                        dtdm = new DatiTrasferimentoDipendenteModel()
                        {
                            Dipendente        = tm.Dipendente.Nominativo,
                            TipoTrasferimento = tm.TipoTrasferimento.descTipoTrasf,
                            Ufficio           = tm.Ufficio.descUfficio + " (" + tm.Ufficio.codiceUfficio + ")",
                            DataPartenza      = tm.dataPartenza.ToShortDateString(),
                            DataRientro       = tm.dataRientro.HasValue ? tm.dataRientro.Value == Convert.ToDateTime("31/12/9999") ? "In corso..." : tm.dataRientro.Value.ToShortDateString() : "In corso...",
                            Livello           = ci.Livello.LIVELLO,
                            Ruolo             = ci.RuoloUfficio.DESCRUOLO,
                            Coan       = string.IsNullOrEmpty(tm.coan) ? tm.TipoCoan.idTipoCoan == 1 ? "S.I." : "S.P." : tm.TipoCoan.descrizione + " (" + tm.coan + ")",
                            FasciaKM_P = string.IsNullOrEmpty(ci.FasciaKM_P.KM) ? "-" : ci.FasciaKM_P.KM + " (" + ci.PercentualeFKMPartenza.ToString() + "%)",
                            FasciaKM_R = string.IsNullOrEmpty(ci.FasciaKM_R.KM) ? "-" : ci.FasciaKM_R.KM + " (" + ci.PercentualeFKMRientro.ToString() + "%)",
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(dtdm));
        }
        public ActionResult AltriDatiFamiliariConiugePassaporti(decimal idAltriDati)
        {
            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);
                }
                using (dtPratichePassaporto dtpp = new dtPratichePassaporto())
                {
                    var idFasePassaportiCorrente = dtpp.GetFasePassaporti_Corrente(tm.idTrasferimento);
                    ViewData.Add("idFasePassaportiCorrente", idFasePassaportiCorrente);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            ViewData.Add("idTrasferimento", tm.idTrasferimento);


            return(PartialView(adf));
        }
Exemplo n.º 12
0
        public ActionResult GestioneRiepilogoVoci(decimal idTrasferimento)
        {
            try
            {
                TrasferimentoModel tm = new TrasferimentoModel();



                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoById(idTrasferimento);
                }
                ViewBag.idTrasferimento = idTrasferimento;

                return(PartialView("GestioneRiepilogoVoci", tm));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Exemplo n.º 13
0
        public JsonResult InserisciLetteraTrasferimento(decimal idTrasferimento, string protocolloLettera,
                                                        DateTime dataLettera, HttpPostedFileBase file)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    if (idTrasferimento <= 0)
                    {
                        throw new Exception("ID del trasferimento mancante.");
                    }

                    if (protocolloLettera == string.Empty)
                    {
                        throw new Exception("Il protocollo della lettera è obbligatorio.");
                    }

                    if (dataLettera == null && dataLettera <= DateTime.MinValue)
                    {
                        throw new Exception("La data della lettera è obbligatoria.");
                    }

                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TrasferimentoModel trm = dtt.GetSoloTrasferimentoById(idTrasferimento, db);

                        trm.protocolloLettera = protocolloLettera;
                        trm.dataLettera       = dataLettera;

                        dtt.EditTrasferimento(trm, db);

                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            DocumentiModel dm                      = new DocumentiModel();
                            bool           esisteFile              = false;
                            bool           gestisceEstensioni      = false;
                            bool           dimensioneConsentita    = false;
                            string         dimensioneMaxConsentita = string.Empty;

                            Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                    out dimensioneConsentita, out dimensioneMaxConsentita,
                                                    EnumTipoDoc.Lettera_Trasferimento);

                            if (esisteFile)
                            {
                                if (gestisceEstensioni == false)
                                {
                                    throw new Exception(
                                              "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                }

                                if (dimensioneConsentita)
                                {
                                    dtd.SetLetteraTrasferimento(ref dm, trm.idTrasferimento, db);
                                    //trm.Documento = dm;
                                    //Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (lettera di trasferimento).", "Documenti", db, trm.idTrasferimento, dm.idDocumenti);
                                }
                                else
                                {
                                    throw new Exception(
                                              "Il documento selezionato supera la dimensione massima consentita (" +
                                              dimensioneMaxConsentita + " Mb).");
                                }
                            }
                            else
                            {
                                throw new Exception("Il documento è obbligatorio.");
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "La lettera di trasferimento è stata inserita." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
        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 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 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
                }));
            }
        }