Exemplo n.º 1
0
        public JsonResult ExportaArquivoPdf(int cdRevisao)
        {
            try
            {
                var revisao = _revisaoAppService.BuscarRevisao(cdRevisao);

                List <RevisaoViewModel> dadosRevisao = new List <RevisaoViewModel>();

                dadosRevisao.Add(revisao);

                CultureInfo cult        = new CultureInfo("pt-BR");
                string      nomeArquivo = string.Format("ConsultaRevisao-{0}.pdf", DateTime.Now.ToString("yyyyMMdd_HHmmss", cult));

                var relUtil = new GerarRelatorioRevisao();

                var dadosPedido = _pedidoAppService.ListaPedidosRevisao(cdRevisao);

                relUtil.DadosRevisao = dadosRevisao;
                relUtil.DadosPedido  = dadosPedido;

                Session[nomeArquivo] = relUtil.ExportarPdf(nomeArquivo);

                return(Json(new { Status = HttpStatusCode.OK, NomeArquivo = nomeArquivo }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType).Error(ex);
                return(Json(new { Status = HttpStatusCode.InternalServerError, Erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }