예제 #1
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);
        }