Example #1
0
        public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Contatos</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>E-mail</th>");
            conteudo.Append("<th>Telefone</th>");
            conteudo.Append("</tr>");

            ContatoRepositorio rep      = new ContatoRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Contato>     listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var contato in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{contato.IdContato}</td>");
                conteudo.Append($"<td>{contato.Nome}</td>");
                conteudo.Append($"<td>{contato.Email}</td>");
                conteudo.Append($"<td>{contato.Telefone}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=contatos.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }
        public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Tarefas</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>Data Entrega</th>");
            conteudo.Append("<th>Descrição</th>");
            conteudo.Append("</tr>");

            TarefaRepositorio  rep      = new TarefaRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Tarefa>      listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var tarefa in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{tarefa.IdTarefa}</td>");
                conteudo.Append($"<td>{tarefa.Nome}</td>");
                conteudo.Append($"<td>{tarefa.DataEntrega.ToString("dd/MM/yyyy")}</td>");
                conteudo.Append($"<td class='memo'>{tarefa.Descricao}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=tarefas.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }