コード例 #1
0
        public static void impRelProd()
        {
            //carregando dados para impressão - gerar lista de produtos
            List <CAMADAS.MODEL.Produto> lstProd = new List <MODEL.Produto>();

            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            lstProd = bllProd.Select();

            //configurando e iniciando relatorio
            string folder  = FunRel.diretorioPasta();
            string arquivo = folder + @"\RelProdutos.html";

            using (StreamWriter sw = new StreamWriter(arquivo))
            {
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine(@"<meta http-equive=\Content-type\Content=\'html;charset=utf-8\'>");
                sw.WriteLine("</head");
                sw.WriteLine("<body>");
                sw.WriteLine("<h1>Relatório de Produtos</h1>");
                sw.WriteLine("<table>");
                //cabeçalho de tabela
                sw.WriteLine("<tr>");
                sw.WriteLine("<th width ='30px' align='right'>ID</th>");
                sw.WriteLine("<th width ='150px' align='left'>DESCRIÇÃO</th>");
                sw.WriteLine("<th width ='200px' align='right'>MARCA</th>");
                sw.WriteLine("<th width ='90px' align='right'>ESTOQUE</th>");
                sw.WriteLine("<th width ='30px' align='center'>VALOR</th>");
                sw.WriteLine("</tr>");
                int   cont = 0;
                float soma = 0;
                int   estoque;
                //detalhes itens do relatorio
                foreach (CAMADAS.MODEL.Produto produto in lstProd)
                {
                    sw.WriteLine("<tr>");
                    sw.WriteLine("<td width ='30px' align='right'>" + produto.idProd + "</td>");
                    sw.WriteLine("<td width ='150px' align='left'>" + produto.descricao + "</td>");
                    sw.WriteLine("<td width ='200px' align='right'>" + produto.marca + "</td>");
                    sw.WriteLine("<td width ='90px' align='right'>" + produto.estoque + "</td>");
                    sw.WriteLine("<td width ='30px' align='center'>" + produto.valor + "</td>");
                    cont++;
                    estoque = produto.estoque;
                    soma    = soma + (produto.valor * estoque);
                }
                //fim da tabela
                sw.WriteLine("</table");
                sw.WriteLine("<hr align='left' width='300px' border='2px'>");
                sw.WriteLine("<h5> Total de Produtos impressos: " + cont + "</h5>");
                sw.WriteLine("<h5> Total da soma do valor: R$ " + soma.ToString("0.00") + "</h5>");

                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arquivo);
        }
コード例 #2
0
        public static void impRelCli()
        {
            //carregando dados para impressão - gerar lista de clientes
            List <CAMADAS.MODEL.Cliente> lstCli = new List <MODEL.Cliente>();

            CAMADAS.BLL.Cliente bllCli = new BLL.Cliente();
            lstCli = bllCli.Select();

            //configurando e iniciando relatorio
            string folder  = FunRel.diretorioPasta();
            string arquivo = folder + @"\RelClientes.html";

            using (StreamWriter sw = new StreamWriter(arquivo))
            {
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine(@"<meta http-equive=\Content-type\Content=\'html;charset=utf-8\'>");
                sw.WriteLine("</head>");
                sw.WriteLine("<body>");
                sw.WriteLine("<h1>Relatorio de Clientes</h1>");
                sw.WriteLine("<table>");
                //cabeçalho da tabela
                sw.WriteLine("<tr>");
                sw.WriteLine("<th width ='30px' align='right'>ID</th>");
                sw.WriteLine("<th width ='150px' align='left'>NOME</th>");
                sw.WriteLine("<th width ='200px' align='right'>CIDADE</th>");
                sw.WriteLine("<th width ='300px' align='right'>ESTADO</th>");
                sw.WriteLine("<th width ='90px' align='right'>CELULAR</th>");
                sw.WriteLine("<th width ='30px' align='center'>EMAIL</th>");
                sw.WriteLine("</tr>");

                //DETALHES DO RELATORIO
                foreach (CAMADAS.MODEL.Cliente cliente in lstCli)
                {
                    sw.WriteLine("<tr>");
                    sw.WriteLine("<td width ='30px' align='right'>" + cliente.idCli + "</td>");
                    sw.WriteLine("<td width ='150px' align='left'>" + cliente.nome + "</td>");
                    sw.WriteLine("<td width ='200px' align='right'>" + cliente.cidade + "</td>");
                    sw.WriteLine("<td width ='300px' align='right'>" + cliente.estado + "</td>");
                    sw.WriteLine("<td width ='90px' align='right'>" + cliente.celular + "</td>");
                    sw.WriteLine("<td width ='30px' align='center'>" + cliente.email + "</td>");
                }
                //fim tabela
                sw.WriteLine("</table>");
                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arquivo);
        }