Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }