BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
471 stars 380 forks source link

Banco do Brasil - Ajuste #80

Open reitechs opened 8 years ago

reitechs commented 8 years ago

Olá, No Banco do Brasil temos a "Carteira" e a "Variação de Carteira". Onde:

17-019 é: [carteira]-[variacaoCarteira]

Portanto: Na linha 1131, deve-se aplicar:

string carteira = boleto.Carteira + (string.IsNullOrEmpty(boleto.VariacaoCarteira) ? "" : ("-" + boleto.VariacaoCarteira));
switch (carteira) //switch (boleto.Carteira)

Na linha 1345, deve-se aplicar o seguinte:

string carteira = boleto.Carteira + (string.IsNullOrEmpty(boleto.VariacaoCarteira) ? "" : ("-" + boleto.VariacaoCarteira));
if (carteira.Equals("17-019") || carteira.Equals("17-027"))
_segmentoP += "7";
else
_segmentoP += "0";

Deste modo vamos conseguir atender as pessoas que usarem a carteira separada da variação (como é o meu caso).

Peço que alguém com autorização ajuste isto.

Obrigado,

AlbertoMonteiro commented 8 years ago

@rafaelreitech Você pode fazer um fork e fazer essa alteração!!