public ActionResult GerarPdf(int id)
        {
            try
            {
                MemoryStream resultado = null;

                if (_bus.ExisteCredenciado(id))
                {
                    CARSolicitacao solicitacao   = _busCredenciado.Obter(id);
                    int            situacaoId    = solicitacao.SituacaoId;
                    string         situacaoTexto = solicitacao.SituacaoTexto;
                    resultado = new PdfCARSolicitacaoCredenciado().Gerar(id, situacaoId, situacaoTexto);
                }
                else
                {
                    CARSolicitacao solicitacao   = _bus.Obter(id, true);
                    int            situacaoId    = solicitacao.SituacaoId;
                    string         situacaoTexto = solicitacao.SituacaoTexto;
                    resultado = new PdfCARSolicitacao().Gerar(id, situacaoId, situacaoTexto);
                }

                if (!Validacao.EhValido)
                {
                    return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
                }

                return(ViewModelHelper.GerarArquivo("Solicitacao Inscricao CAR.pdf", resultado, "application/pdf", dataHoraControleAcesso: true));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
Ejemplo n.º 2
0
        public ActionResult GerarPdf(int id, bool isCredenciado)
        {
            try
            {
                MemoryStream resultado = null;

                if (isCredenciado)
                {
                    CARSolicitacao solicitacao   = _bus.Obter(id);
                    int            situacaoId    = solicitacao.SituacaoId;
                    string         situacaoTexto = solicitacao.SituacaoTexto;

                    resultado = new PdfCARSolicitacaoCredenciado().Gerar(id, situacaoId, situacaoTexto);
                }
                else
                {
                    CARSolicitacao solicitacao   = _busInterno.Obter(id, true);
                    int            situacaoId    = solicitacao.SituacaoId;
                    string         situacaoTexto = solicitacao.SituacaoTexto;

                    resultado = new PdfCARSolicitacaoInterno().Gerar(id, situacaoId, situacaoTexto);
                }

                if (!Validacao.EhValido)
                {
                    return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
                }

                return(ViewModelHelper.GerarArquivoPdf(resultado, "Solicitacao Inscricao CAR"));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }