Skip to content
This repository has been archived by the owner on Nov 24, 2020. It is now read-only.

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
Tagliatti committed Jul 17, 2018
1 parent a0db858 commit 588c324
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 24 deletions.
18 changes: 0 additions & 18 deletions BoletoNetCore.Testes/UnitTest1.cs

This file was deleted.

6 changes: 4 additions & 2 deletions BoletoNetCore/Arquivo/ArquivoRetorno.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@ public class ArquivoRetorno
public Boletos Boletos { get; set; } = new Boletos();
public DateTime? DataGeracao { get; set; }
public int? NumeroSequencial { get; set; }
private bool _ignorarCarteiraBoleto = false;

#region Construtores

public ArquivoRetorno(IBanco banco, TipoArquivo tipoArquivo)
public ArquivoRetorno(IBanco banco, TipoArquivo tipoArquivo, bool variasCarteiras = false)
{
Banco = banco;
TipoArquivo = tipoArquivo;
Expand Down Expand Up @@ -125,7 +127,7 @@ private void LerLinhaDoArquivoRetornoCNAB240(string registro)
if (tipoRegistro == "3" & tipoSegmento == "T")
{
// Segmento T - Indica um novo boleto
var boleto = new Boleto(this.Banco);
var boleto = new Boleto(this.Banco, _ignorarCarteiraBoleto);
Banco.LerDetalheRetornoCNAB240SegmentoT(ref boleto, registro);
Boletos.Add(boleto);
return;
Expand Down
29 changes: 25 additions & 4 deletions BoletoNetCore/Banco/BancoSicoob.cs
Original file line number Diff line number Diff line change
Expand Up @@ -702,10 +702,31 @@ private string GerarTrailerRemessaCNAB400(ref int numeroRegistroGeral)
#region Retorno - CNAB240
public void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro)
{
////144 - 151 Data de geração do arquivo N 008 DDMMAAAA
//arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####"));
////158 - 163 Nº seqüencial do arquivo N 006
//arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6));
arquivoRetorno.Banco.Cedente = new Cedente();
//05.0 018 018 001 - Tipo de Inscrição da Empresa: '1' = CPF '2' = CGC / CNPJ
//06.0 019 032 014 - Número de Inscrição da Empresa
arquivoRetorno.Banco.Cedente.CPFCNPJ = registro.Substring(17, 1) == "1" ? registro.Substring(21, 11) : registro.Substring(18, 14);

//arquivoRetorno.Banco.Cedente.Codigo = ?;
//13.0 073 102 030 - Nome da Empresa
arquivoRetorno.Banco.Cedente.Nome = registro.Substring(72, 30).Trim();


arquivoRetorno.Banco.Cedente.ContaBancaria = new ContaBancaria();
//08.0 053 057 005 - Prefixo da Cooperativa: vide planilha "Capa" deste arquivo
arquivoRetorno.Banco.Cedente.ContaBancaria.Agencia = registro.Substring(52, 5);
//09.0 058 058 001 - Dígito Verificador do Prefixo: vide planilha "Capa" deste arquivo
arquivoRetorno.Banco.Cedente.ContaBancaria.DigitoAgencia = registro.Substring(57, 1);
//10.0 059 070 012 - Conta Corrente: vide planilha "Capa" deste arquivo
arquivoRetorno.Banco.Cedente.ContaBancaria.Conta = registro.Substring(58, 12);
//11.0 071 071 001 - Dígito Verificador da Conta: vide planilha "Capa" deste arquivo
arquivoRetorno.Banco.Cedente.ContaBancaria.DigitoConta = registro.Substring(70, 1);


//17.0 144 151 008 - Num - Data de Geração do Arquivo
arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####"));
//19.0 158 163 006 - Num - Seqüência (NSA)
arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6));
}
public void LerDetalheRetornoCNAB240SegmentoT(ref Boleto boleto, string registro)
{
Expand Down
13 changes: 13 additions & 0 deletions BoletoNetCore/Boleto/Boleto.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,19 @@ public Boleto(IBanco banco)
VariacaoCarteira = banco.Cedente.ContaBancaria.VariacaoCarteiraPadrao;
TipoCarteira = banco.Cedente.ContaBancaria.TipoCarteiraPadrao;
}

public Boleto(IBanco banco, Boolean ignorarCarteira)
{
Banco = banco;
//se o arquivo de retorno for criado par multiplas carteiras, ignora a carteira (para compatibilidade)
if (!ignorarCarteira)
{
Carteira = banco.Cedente.ContaBancaria.CarteiraPadrao;
VariacaoCarteira = banco.Cedente.ContaBancaria.VariacaoCarteiraPadrao;
TipoCarteira = banco.Cedente.ContaBancaria.TipoCarteiraPadrao;
}
}

public int CodigoMoeda { get; set; } = 9;
public string EspecieMoeda { get; set; } = "R$";
public int QuantidadeMoeda { get; set; } = 0;
Expand Down
File renamed without changes.

0 comments on commit 588c324

Please sign in to comment.