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(); }