Skip to content

Commit

Permalink
migracao.md
Browse files Browse the repository at this point in the history
Exemplo de migração do Boleto.Net para Boleto2.Net
  • Loading branch information
carloscds authored Jan 29, 2018
1 parent 88e8981 commit c00ecb4
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions migracao.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Roteiro para migração do Boleto.Net para Boleto2.Net:

1 - Adicione o projeto Boleto2Net à Solution, remova a versão antiga e dê um "clean" na solution. Isso irá mostrar os erros de referência, logo é só substituir pelo Boleto2Net.

2 - Agora baixe os 2 arquivos que deixei em anexo e verifique as diferenças entre eles. Sei que vão estar bem diferentes um do outro, porém a maioria das alterações que fiz foram referente a reestruturação do meu código, e não ao BoletoNet.

Note que as maiores mudanças foram:

Na classe "ArquivoRemessa" - Tanto em sua instanciação quanto no método "GerarArquivoRemessa", que agora recebe apenas 2 parâmetros, pois o restante das informações ele pega do objeto global "_banco", passado ao instanciar "ArquivoRemessa".
Na função "new BoletoBancario().MontaBytesListaBoletosPDF()" - Esta não está mais presente no Boleto2Net, portanto adicionei um substituto para ele, "FuncoesBoleto.GeraPDFBoletos()", que retorna um byte[] com os arquivos PDFs.
OBS.: Você terá que adicionar o pacote nuget "NReco.PdfGenerator" ao projeto para usar essa função.

O restante continua da mesma maneira, só que mais intuitivo.

Veja abaixo a parte referente ao ArquivoRemessa:

## BoletoNet - Versão antiga
```csharp
var rem = new ArquivoRemessa(TipoArquivo.CNAB240);
MemoryStream ms = new MemoryStream();
rem.GerarArquivoRemessa(numeroConvenio, new Banco(codBanco), cedente, _boletos, ms, numeroArqRemessa);
retBoletos.ArquivoRemessa = Encoding.Default.GetString(ms.ToArray());
```

## Boleto2Net - Nova Versão
```csharp
var rem = new ArquivoRemessa(_banco, TipoArquivo.CNAB240, 1); //<== IMPLEMENTAR AQUI NUMERO SEQUENCIAL DO ARQ REMESSA!!!
MemoryStream ms = new MemoryStream();
rem.GerarArquivoRemessa(boletos, ms);
retBoletos.ArquivoRemessa = Encoding.Default.GetString(ms.ToArray()); //<
`````


0 comments on commit c00ecb4

Please sign in to comment.