public ActionResult Consulta() { List <EstoqueConsultaModel> lista = new List <EstoqueConsultaModel>(); try { EstoqueBusiness business = new EstoqueBusiness(); foreach (Estoque estoque in business.ConsultarEstoque()) { EstoqueConsultaModel model = new EstoqueConsultaModel(); model.IdEstoque = estoque.IdEstoque; model.Nome = estoque.Nome; model.QtdeProdutos = business.ObterQuantidadeDeProdutos(estoque.IdEstoque); lista.Add(model); } } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(View(lista)); }
public void Relatorio() { try { StringBuilder conteudo = new StringBuilder(); conteudo.Append("<h2> Relatorio de Estoques </h2>"); conteudo.Append($"Relatório gerado em: {DateTime.Now}"); conteudo.Append("<br/><br/>"); EstoqueBusiness business = new EstoqueBusiness(); List <Estoque> lista = business.ConsultarEstoque(); conteudo.Append("<table border='1' style='width=100%'>"); conteudo.Append("<tr>"); conteudo.Append("<th>Codigo</th>"); conteudo.Append("<th>Nome do Estoque</th>"); conteudo.Append("<th>Quantidade de Produtos</th>"); conteudo.Append("</tr>"); foreach (Estoque estoque in lista) { conteudo.Append("<tr>"); conteudo.Append($"<td>{estoque.IdEstoque}</td>"); conteudo.Append($"<td>{estoque.Nome}</td>"); conteudo.Append($"<td>{business.ObterQuantidadeDeProdutos(estoque.IdEstoque)}</td>"); conteudo.Append("</tr>"); } conteudo.Append("</table>"); //converter PDF ... byte[] pdf = ReportUtil.GetPdfFile(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(); } catch (Exception e) { Debug.WriteLine(e.Message); } }