Gerar vários boletos

Apr 19, 2010 at 6:54 PM

Saudações

Meu nome é Marconny Gomide, sou novo por aqui e trabalho com o Boleto.Net cerca de 06 meses

Bem... estou desenvolvendo uma aplicação para um cliente cujo necessito gerar boletas para seus filiados, porém me esbarrei no seguinte problema.

O cliente tem cerca de 614.000 filiados, e o mais certo seria uma geração de boletos em massa.

Tipo, imagine uma escola, onde temos vários alunos, e cada mês temos de gerar boletas para os mesmos e cada qual com seu valor, pois há descontos e débitos diferente entre eles.

Então precisamos gerar os boletos dos tais alunos e depois que gerarmos todos e imprimí-los, basta colocar no correios.

Alguém tem alguma sugestão de como fazer?

Só estou conseguindo gerar o boleto um a um, individualmente, e como disse, o meu cliente tem cerca de 614,000 filiados.

Grato

Marconny Gomide

Coordinator
Apr 19, 2010 at 8:41 PM

Ola Marconny,

É possível sim gerar vários boletos de vez. Baixe a ultima versão e verá que o projeto Boleto.Net.Arquivo tem um exemplo, mas mesmo assim será gerado em HTML.

O interessante seria gerar em PDF, existem componentes pagos que faz isso. Dependendo do seu cliente, vc pode baixar uma versão shareware e testar. Não me lembro de cabeça os componentes geradores de PDF que fazem esse trabalho sem qualquer problema.

Abraços,

Stiven

De: marconnygomide [mailto:notifications@codeplex.com]
Enviada em: segunda-feira, 19 de abril de 2010 14:54
Para: stiven@callas.com.br
Assunto: Gerar vários boletos [boletonet:209807]

From: marconnygomide

Saudações

Meu nome é Marconny Gomide, sou novo por aqui e trabalho com o Boleto.Net cerca de 06 meses

Bem... estou desenvolvendo uma aplicação para um cliente cujo necessito gerar boletas para seus filiados, porém me esbarrei no seguinte problema.

O cliente tem cerca de 614.000 filiados, e o mais certo seria uma geração de boletos em massa.

Tipo, imagine uma escola, onde temos vários alunos, e cada mês temos de gerar boletas para os mesmos e cada qual com seu valor, pois há descontos e débitos diferente entre eles.

Então precisamos gerar os boletos dos tais alunos e depois que gerarmos todos e imprimí-los, basta colocar no correios.

Alguém tem alguma sugestão de como fazer?

Só estou conseguindo gerar o boleto um a um, individualmente, e como disse, o meu cliente tem cerca de 614,000 filiados.

Grato

Marconny Gomide

Read the full discussion online.

To add a post to this discussion, reply to this email (boletonet@discussions.codeplex.com)

To start a new discussion for this project, email boletonet@discussions.codeplex.com

You are receiving this email because you subscribed to this discussion on CodePlex. You can unsubscribe or change your settings on codePlex.com.

Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at codeplex.com

Apr 25, 2010 at 8:43 PM
 Veja como fiz...
onde tem este for  --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
           OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
            OleDbDataReader drdados = cn.ExecuteReader();
            if (drdados.HasRows == false)
            {
                MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                drdados.Close();
                return;
            }
            
                    
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
           AQUI VAI PERCORER  DO REGISTROS
            while (drdados.Read())  // for (int i = 0; i < qtde2; i++)
            AQUI O RESTANTE DO CODIGO GERA BOLETO OK
             
           SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
           E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
          QUANTO MAIS LINHAS  INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
    
        E AGORA???????????
 


Aug 18, 2010 at 1:07 PM
Carlos Vc fez essa rotina para armazenar os boletos em uma List mas como vc fez para depois exibir esses boletos em tela? Seu projeto é para Web?
CARLOS_FC wrote:
 Veja como fiz...
onde tem este for  --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
           OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
            OleDbDataReader drdados = cn.ExecuteReader();
            if (drdados.HasRows == false)
            {
                MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                drdados.Close();
                return;
            }
            
                    
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
           AQUI VAI PERCORER  DO REGISTROS
            while (drdados.Read())  // for (int i = 0; i < qtde2; i++)
            AQUI O RESTANTE DO CODIGO GERA BOLETO OK
             
           SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
           E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
          QUANTO MAIS LINHAS  INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
    
        E AGORA???????????
 


 

Coordinator
Aug 18, 2010 at 6:58 PM
Seygi,
você pode tirar as informações de impressões. Você ja tentou fazer isso?
Abraços,
Stiven

From: [email removed]
Sent: Wednesday, August 18, 2010 9:07 AM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

Carlos Vc fez essa rotina para armazenar os boletos em uma List mas como vc fez para depois exibir esses boletos em tela? Seu projeto é para Web?
CARLOS_FC wrote:
Veja como fiz...
onde tem este for --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
OleDbDataReader drdados = cn.ExecuteReader();
if (drdados.HasRows == false)
{
MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
drdados.Close();
return;
}


// Cria o boleto, e passa os parâmetros usuais
BoletoBancario bb;

List<BoletoBancario> boletos = new List<BoletoBancario>();
AQUI VAI PERCORER DO REGISTROS
while (drdados.Read()) // for (int i = 0; i < qtde2; i++)
AQUI O RESTANTE DO CODIGO GERA BOLETO OK
SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
QUANTO MAIS LINHAS INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
E AGORA???????????


Aug 18, 2010 at 7:09 PM

Como assim?

nao intendi o que vc falou Stiven.

Att. Seygi

Aug 18, 2010 at 8:18 PM
Edited Aug 18, 2010 at 8:20 PM
 

Como assim? Nao intendi o que vc falou Stiven.

Att. Seygi

Stiven wrote:
Seygi,
você pode tirar as informações de impressões. Você ja tentou fazer isso?
Abraços,
Stiven
From: [email removed]
Sent: Wednesday, August 18, 2010 9:07 AM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

Carlos Vc fez essa rotina para armazenar os boletos em uma List mas como vc fez para depois exibir esses boletos em tela? Seu projeto é para Web?
CARLOS_FC wrote:
Veja como fiz...
onde tem este for --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
OleDbDataReader drdados = cn.ExecuteReader();
if (drdados.HasRows == false)
{
MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
drdados.Close();
return;
}


// Cria o boleto, e passa os parâmetros usuais
BoletoBancario bb;

List<BoletoBancario> boletos = new List<BoletoBancario>();
AQUI VAI PERCORER DO REGISTROS
while (drdados.Read()) // for (int i = 0; i < qtde2; i++)
AQUI O RESTANTE DO CODIGO GERA BOLETO OK
SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
QUANTO MAIS LINHAS INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
E AGORA???????????


 

 

Coordinator
Aug 18, 2010 at 11:18 PM
Tente:
OcultarInstrucoes = true;

From: [email removed]
Sent: Wednesday, August 18, 2010 4:18 PM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

<abbr></abbr>

<input id="ctl00_ctl00_MasterContent_Content_PostRepeater_ctl10_PostId" name="ctl00$ctl00$MasterContent$Content$PostRepeater$ctl10$PostId" type="hidden" value="481980" />

Como assim?

nao intendi o que vc falou Stiven.

Att. Seygi

Stiven wrote:
Seygi,
você pode tirar as informações de impressões. Você ja tentou fazer isso?
Abraços,
Stiven
From: [email removed]
Sent: Wednesday, August 18, 2010 9:07 AM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

Carlos Vc fez essa rotina para armazenar os boletos em uma List mas como vc fez para depois exibir esses boletos em tela? Seu projeto é para Web?
CARLOS_FC wrote:
Veja como fiz...
onde tem este for --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
OleDbDataReader drdados = cn.ExecuteReader();
if (drdados.HasRows == false)
{
MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
drdados.Close();
return;
}


// Cria o boleto, e passa os parâmetros usuais
BoletoBancario bb;

List<BoletoBancario> boletos = new List<BoletoBancario>();
AQUI VAI PERCORER DO REGISTROS
while (drdados.Read()) // for (int i = 0; i < qtde2; i++)
AQUI O RESTANTE DO CODIGO GERA BOLETO OK
SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
QUANTO MAIS LINHAS INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
E AGORA???????????


Aug 19, 2010 at 12:24 PM
Entao Stiven mas o que eu estou querendo é tipo exibir em uma pagina .aspx todos os boletos, se eu seleciono o meu objeto BoletoBancario e executo o metodo MontaHtml() ele funciona só que como nesse metodo ele salva a imagem localmente na pasta temp, a pagina WEB nao le essa pasta pq esta no IIS.
Vc intendeu agora o que eu to querendo?
Quero gerar Varios Boletos em uma pagina na WEB
Vc tem Alguma Ideia?
Stiven wrote:
Tente:
OcultarInstrucoes = true;
From: [email removed]
Sent: Wednesday, August 18, 2010 4:18 PM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

<abbr></abbr>

<input id="ctl00_ctl00_MasterContent_Content_PostRepeater_ctl10_PostId" name="ctl00$ctl00$MasterContent$Content$PostRepeater$ctl10$PostId" type="hidden" value="481980" />

Como assim?

nao intendi o que vc falou Stiven.

Att. Seygi

Stiven wrote:
Seygi,
você pode tirar as informações de impressões. Você ja tentou fazer isso?
Abraços,
Stiven
From: [email removed]
Sent: Wednesday, August 18, 2010 9:07 AM
Subject: Re: Gerar vários boletos [boletonet:209807]

From: seygi

Carlos Vc fez essa rotina para armazenar os boletos em uma List mas como vc fez para depois exibir esses boletos em tela? Seu projeto é para Web?
CARLOS_FC wrote:
Veja como fiz...
onde tem este for --- for (int i = 0; i < qtde2; i++)
voce implementa sua sql e atraves de uma leitura no datareader percorre os registros
OleDbCommand cn = new OleDbCommand("SUA SELECT", SUAconexao);
OleDbDataReader drdados = cn.ExecuteReader();
if (drdados.HasRows == false)
{
MessageBox.Show("Sem dados para gerar Boleto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
drdados.Close();
return;
}


// Cria o boleto, e passa os parâmetros usuais
BoletoBancario bb;

List<BoletoBancario> boletos = new List<BoletoBancario>();
AQUI VAI PERCORER DO REGISTROS
while (drdados.Read()) // for (int i = 0; i < qtde2; i++)
AQUI O RESTANTE DO CODIGO GERA BOLETO OK
SO QUE MEU AQUI PARA O BRADESCO ESTA DESCENDO A CADA PAGINA E COMPLICANDO
E GOSTARIA DE RESOLVER ESTE PROBLEMA JA VI QUE ( NA INSTRUÇÃO DE TEXTO DE RESPONSABILIDADE DO SACADO )
QUANTO MAIS LINHAS INFORMAR, MAIS O BOLETO DESCE A CADA PAGINA
E AGORA???????????