예제 #1
0
        public ActionResult GerarPdf(int id)
        {
            try
            {
                if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
                {
                    PdfEmissaoPTV pdf     = new PdfEmissaoPTV();
                    PTV           PTV     = _busPTV.Obter(id, simplificado: true);
                    PTV           ptvInst = _busPTV.ObterInstitucional(id, simplificado: true);

                    int    situacaoId    = PTV.Situacao;
                    string situacaoTexto = PTV.SituacaoTexto;
                    return(ViewModelHelper.GerarArquivoPdf(pdf.Gerar(id, situacaoId, situacaoTexto, ptvInst), "PTV", dataHoraControleAcesso: true));
                }

                Validacao.Add(Mensagem.Funcionario.SemPermissao);
                return(Redirect(FormsAuthentication.LoginUrl));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", "PTV", Validacao.QueryParamSerializer()));
            }
        }