//método para retornar o relatorio de Motoristas.. public void Relatorio() { //criando o conteudo do relatorio.. StringBuilder conteudo = new StringBuilder(); conteudo.Append("<h1 class='titulo'>Relatório de Motoristas</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 do Motorista</th>"); conteudo.Append("<th>Nome</th>"); conteudo.Append("<th>Cpf </th>"); conteudo.Append("<th>Telefone</th>"); conteudo.Append("</tr>"); MotoristaRepository rep = new MotoristaRepository(); foreach (Motorista m in rep.FindAll()) { conteudo.Append("<tr>"); conteudo.Append($"<td>{m.IdMotorista}</td>"); conteudo.Append($"<td>{m.Nome}</td>"); conteudo.Append($"<td>{m.Cpf}</td>"); conteudo.Append($"<td>{m.Telefone}</td>"); conteudo.Append("</tr>"); } conteudo.Append("</table>"); //buscando o arquivo CSS.. var css = Server.MapPath("/css/relatorio.css"); //transformando o conteudo em arquivo PDF.. ReportsUtil util = new ReportsUtil(); byte[] pdf = util.GetPDF(conteudo.ToString(), css); //Download.. Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment; filename=relatorio.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(pdf); Response.End(); }
public void Relatorio() { StringBuilder conteudo = new StringBuilder(); conteudo.Append("<h1>Relatório de Recebimentos</h1>"); conteudo.Append($"<p>Relatório gerado em: {DateTime.Now}</p>"); conteudo.Append("<br/>"); conteudo.Append("<table border='1' style='width: 100%'>"); conteudo.Append("<tr>"); conteudo.Append("<td>Origem do Recebimento</td>"); conteudo.Append("<td>Valor</td>"); conteudo.Append("<td>Data de Entrada</td>"); conteudo.Append("</tr>"); UsuarioRepository repUsuario = new UsuarioRepository(); Usuario usuario = repUsuario.Find(User.Identity.Name); ReceberRepository rep = new ReceberRepository(); foreach (ContasReceber r in rep.FindAll(usuario.IdUsuario)) { conteudo.Append("<tr>"); conteudo.Append($"<td>{r.Titulo}</td>"); conteudo.Append($"<td>{r.Valor}</td>"); conteudo.Append($"<td>{r.DataCadastro}</td>"); conteudo.Append("</tr>"); } conteudo.Append("</table>"); ReportsUtil util = new ReportsUtil(); byte[] pdf = util.GetPDF(conteudo.ToString()); //Download.. Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment; filename=relatorio.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(pdf); Response.End(); }
//método para retornar o relatorio de Automovel.. public void Relatorio() { //criando o conteudo do relatorio.. StringBuilder conteudo = new StringBuilder(); conteudo.Append("<h1 class='titulo'>Relatório de Automóveis</h1>"); conteudo.Append("<h4 class='titulo'>VJC TECHNOLOGY</h4>"); conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>"); conteudo.Append("<br/>"); conteudo.Append("<table>"); conteudo.Append("<tr>"); conteudo.Append("<th>Foto</th>"); conteudo.Append("<th>Modelo</th>"); conteudo.Append("<th>Marca</th>"); conteudo.Append("<th>Placa</th>"); conteudo.Append("<th>Km</th>"); conteudo.Append("<th>Motorista</th>"); conteudo.Append("<th>Proprietário</th>"); conteudo.Append("</tr>"); AutomovelRepository rep = new AutomovelRepository(); foreach (Automovel a in rep.FindAll()) { conteudo.Append("<tr>"); conteudo.Append($"<td><img src='{a.Foto}' height='60'/></td>"); conteudo.Append($"<td>{a.Marca}</td>"); conteudo.Append($"<td>{a.Modelo}</td>"); conteudo.Append($"<td>{a.Placa}</td>"); conteudo.Append($"<td>{a.KmInicial}</td>"); conteudo.Append($"<td>{a.Motorista.Nome}</td>"); conteudo.Append($"<td>{a.Proprietario.Nome}</td>"); conteudo.Append("</tr>"); } conteudo.Append("</table>"); //buscando o arquivo CSS.. var css = Server.MapPath("/css/relatorio.css"); //transformando o conteudo em arquivo PDF.. ReportsUtil util = new ReportsUtil(); byte[] pdf = util.GetPDF(conteudo.ToString(), css); //Download.. Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment; filename=relatorio.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(pdf); Response.End(); }