public void Relatorio() { try { FisioterapeutaBusiness business = new FisioterapeutaBusiness(); List <Fisioterapeuta> lista = business.ConsultarFisioterapeuta(); StringBuilder conteudo = new StringBuilder(); conteudo.Append("<h2>Relatório de fisioterapeutas</h2>"); conteudo.Append("<p>TM Sistemas</p>"); conteudo.Append($"<p>Relatório gerado em: {DateTime.Now}</p>"); conteudo.Append("<br/>"); conteudo.Append("<br/>"); conteudo.Append("<table border='1' style='width: 100%'>"); conteudo.Append("<tr>"); conteudo.Append("<th>Nome</th>"); conteudo.Append("<th>CPF / CNPJ</th>"); conteudo.Append("<th>Crefito 2</th>"); conteudo.Append("<th>Celular</th>"); conteudo.Append("<th>Email</th>"); conteudo.Append("</tr>"); foreach (Fisioterapeuta fisioterapeuta in lista) { conteudo.Append("<tr>"); conteudo.Append($"<td>{fisioterapeuta.FisiNome}</td>"); conteudo.Append($"<td>{fisioterapeuta.FisiCpfCnpj}</td>"); conteudo.Append($"<td>{fisioterapeuta.FisiCrefito}</td>"); conteudo.Append($"<td>{fisioterapeuta.FisiCelular}</td>"); conteudo.Append($"<td>{fisioterapeuta.FisiEmail}</td>"); conteudo.Append("</tr>"); } conteudo.Append("</table>"); byte[] pdf = null; MemoryStream ms = new MemoryStream(); TextReader reader = new StringReader(conteudo.ToString()); Document doc = new Document(PageSize.A4.Rotate(), 50, 50, 50, 50); PdfWriter writer = PdfWriter.GetInstance(doc, ms); HTMLWorker html = new HTMLWorker(doc); doc.Open(); html.StartDocument(); html.Parse(reader); html.EndDocument(); html.Close(); doc.Close(); pdf = ms.ToArray(); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment; filename=Fisioterapeutas.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(pdf); Response.End(); } catch (Exception e) { TempData["Mensagem"] = e.Message; } }
public FisioterapeutaController() { business = new FisioterapeutaBusiness(); }