public ActionResult GestioneRinunciaTERientro(decimal idTERientro)
        {
            RinunciaTERientroModel rterm = new RinunciaTERientroModel();
            bool soloLettura             = false;

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

                            rterm = dtte.GetRinunciaTERientro(ater.IDATERIENTRO, db);

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

                            var n_att = dtte.GetNumAttivazioniTERientro(idTERientro);

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

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

            return(PartialView(rterm));
        }
        public ActionResult ElencoDocumentiTERientro(decimal idTipoDocumento, decimal idTERientro)
        {
            try
            {
                string  DescrizioneTER          = "";
                bool    richiestaTERientro      = false;
                bool    attivazioneTERientro    = false;
                decimal NumAttivazioniTERientro = 0;
                decimal idStatoTrasferimento    = 0;
                bool    rinunciaTERientro       = false;

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIdTERientro(idTERientro);
                    idStatoTrasferimento = (decimal)t.idStatoTrasferimento;
                }

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

                using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                {
                    var ater = dtte.GetUltimaAttivazioneTERientro(idTERientro);
                    if (ater.RICHIESTATRASPORTOEFFETTI && ater.ATTIVAZIONETRASPORTOEFFETTI == false)
                    {
                        richiestaTERientro = true;
                    }
                    if (ater.RICHIESTATRASPORTOEFFETTI && ater.ATTIVAZIONETRASPORTOEFFETTI)
                    {
                        attivazioneTERientro = true;
                        richiestaTERientro   = true;
                    }

                    using (ModelDBISE db = new ModelDBISE())
                    {
                        var rter = dtte.GetRinunciaTERientro(ater.IDATERIENTRO, db);
                        if (rter.idATERientro > 0)
                        {
                            rinunciaTERientro = rter.rinunciaTE;
                        }
                    }

                    NumAttivazioniTERientro = dtte.GetNumAttivazioniTERientro(idTERientro);
                }


                ViewData.Add("DescrizioneTER", DescrizioneTER);
                ViewData.Add("idTipoDocumento", idTipoDocumento);
                ViewData.Add("idTERientro", idTERientro);
                ViewData.Add("idStatoTrasferimento", idStatoTrasferimento);
                ViewData.Add("richiestaTERientro", richiestaTERientro);
                ViewData.Add("attivazioneTERientro", attivazioneTERientro);
                ViewData.Add("NumAttivazioniTERientro", NumAttivazioniTERientro);
                ViewData.Add("rinunciaTERientro", rinunciaTERientro);


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