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); }
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); }