Пример #1
0
        public void Relatorio()
        {
            try
            {
                EstoqueRepository repository = new EstoqueRepository();
                List <Estoque>    lista      = repository.SelectAll();

                StringBuilder html = new StringBuilder();
                html.Append("<2>Relatório de Estoque</2>");

                html.Append($"<p>Documento gerado em: {DateTime.Now.ToString("dd/MM/yyyy HH:mm")}</p>");
                html.Append("<br/>");

                html.Append("<table border='1' width='100%'>");

                html.Append("<tr>");
                html.Append("<td>Código do Estoque</td>");
                html.Append("<td>Nome do Estoque</td>");
                html.Append("</tr>");

                foreach (var estoque in lista)
                {
                    html.Append("<tr>");
                    html.Append($"<td>{estoque.IdEstoque}</td>");
                    html.Append($"<td>{estoque.Nome}</td>");
                    html.Append("</tr>");
                }

                html.Append("<tr>");
                html.Append($"<td colspan='2'>Quantidade de registros: {lista.Count}</td>");
                html.Append("</tr>");

                html.Append("</table>");

                //fazendo a conversão do conteudo HTML para PDF
                byte[] pdf = ReportsUtil.ConvertToPdf(html.ToString());

                //DOWNLOAD..
                Response.Clear();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=estoques.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite(pdf);
                Response.End();
            }
            catch (Exception e)
            {
                TempData["Mensage,"] = e.Message;
            }
        }
Пример #2
0
        //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();
        }
Пример #4
0
        //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();
        }