public ActionResult GestioneRinunciaTEPartenza(decimal idTrasportoEffettiPartenza)
        {
            RinunciaTEPartenzaModel rtepm = new RinunciaTEPartenzaModel();
            bool soloLettura = false;

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var atep = dtte.GetUltimaAttivazioneTEPartenza(idTrasportoEffettiPartenza);
                            if (atep.RICHIESTATRASPORTOEFFETTI == true || atep.IDANTICIPOSALDOTE == (decimal)EnumTipoAnticipoSaldoTE.Saldo)
                            {
                                soloLettura = true;
                            }

                            rtepm = dtte.GetRinunciaTEPartenza(atep.IDATEPARTENZA, db);

                            EnumStatoTraferimento statoTrasferimento = 0;
                            var t = dtt.GetTrasferimentoByIdTEPartenza(idTrasportoEffettiPartenza);
                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }

                            var n_att = dtte.GetNumAttivazioniTEPartenza(idTrasportoEffettiPartenza);

                            if (n_att > 0)
                            {
                                soloLettura = true;
                            }

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

            return(PartialView(rtepm));
        }
        public ActionResult ElencoDocumentiTEPartenza(decimal idTipoDocumento, decimal idTrasportoEffettiPartenza)
        {
            try
            {
                string  DescrizioneTE            = "";
                bool    richiestaTEPartenza      = false;
                bool    attivazioneTEPartenza    = false;
                decimal NumAttivazioniTEPartenza = 0;
                decimal idStatoTrasferimento     = 0;
                bool    rinunciaTEPartenza       = false;

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIdTEPartenza(idTrasportoEffettiPartenza);
                    idStatoTrasferimento = (decimal)t.idStatoTrasferimento;
                }

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizioneTE = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }

                using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                {
                    var atep = dtte.GetUltimaAttivazioneTEPartenza(idTrasportoEffettiPartenza);
                    if (atep.RICHIESTATRASPORTOEFFETTI && atep.ATTIVAZIONETRASPORTOEFFETTI == false)
                    {
                        richiestaTEPartenza = true;
                    }
                    if (atep.RICHIESTATRASPORTOEFFETTI && atep.ATTIVAZIONETRASPORTOEFFETTI)
                    {
                        attivazioneTEPartenza = true;
                        richiestaTEPartenza   = true;
                    }

                    using (ModelDBISE db = new ModelDBISE())
                    {
                        var rtep = dtte.GetRinunciaTEPartenza(atep.IDATEPARTENZA, db);
                        if (rtep.idATEPartenza > 0)
                        {
                            rinunciaTEPartenza = rtep.rinunciaTE;
                        }
                    }

                    NumAttivazioniTEPartenza = dtte.GetNumAttivazioniTEPartenza(idTrasportoEffettiPartenza);
                }


                ViewData.Add("DescrizioneTE", DescrizioneTE);
                ViewData.Add("idTipoDocumento", idTipoDocumento);
                ViewData.Add("idTrasportoEffettiPartenza", idTrasportoEffettiPartenza);
                ViewData.Add("idStatoTrasferimento", idStatoTrasferimento);
                ViewData.Add("richiestaTEPartenza", richiestaTEPartenza);
                ViewData.Add("attivazioneTEPartenza", attivazioneTEPartenza);
                ViewData.Add("NumAttivazioniTEPartenza", NumAttivazioniTEPartenza);
                ViewData.Add("rinunciaTEPartenza", rinunciaTEPartenza);


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