public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); try { objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(31, 38); objRetornar.ContaCobranca = linha.ExtrairValorDaLinha(39, 46); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); // Zeros (101-110) objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117); // Brancos (118-391) objRetornar.Versao = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt(); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); } catch (Exception ex) { throw new ArgumentException("O arquivo selecionado possui um formato inválido ou não corresponde a conta bancária escolhida", ex); } }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(33, 37); objRetornar.DacAgenciaConta = linha.ExtrairValorDaLinha(38, 38).BoletoBrToInt(); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105); objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108); objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(109, 113); objRetornar.DataCredito = (DateTime) linha.ExtrairValorDaLinha(114, 119).ToString().ToDateTimeFromDdMmAa(); // Brancos objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return objRetornar; }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(31, 38); objRetornar.ContaCobranca = linha.ExtrairValorDaLinha(39, 46); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); // Zeros (101-110) objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117); objRetornar.NumeroConvenio = objRetornar.CodigoDoBeneficiario; // Brancos (118-391) objRetornar.Versao = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt(); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 19); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.DvAgenciaCedente = linha.ExtrairValorDaLinha(31, 31); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(32, 39); objRetornar.DvContaCorrente = linha.ExtrairValorDaLinha(40, 40); /* Brancos */ objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa().GetValueOrDefault(); /* Brancos */ objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(108, 121); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 19); //20-26 BRANCOS objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.DvAgenciaCedente = linha.ExtrairValorDaLinha(31, 31).BoletoBrToStringSafe(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(32, 39).BoletoBrToStringSafe(); objRetornar.DvContaCorrente = linha.ExtrairValorDaLinha(39, 39).BoletoBrToStringSafe(); //41-46 BRANCOS objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(101, 107); //108-394 BRANCOS objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes) { var objRetornar = new HeaderRetornoCnab400(); var linha = linhaObterInformacoes; objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(31, 36); // Uso Exclusivo CAIXA (37 - 46) objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.MensagemRetorno = linha.ExtrairValorDaLinha(101, 158); // Uso Exclusivo CAIXA (159 - 389) objRetornar.NumeroSequencialA = linha.ExtrairValorDaLinha(390, 394); objRetornar.NumeroSequencialB = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes) { var objRetornar = new HeaderRetornoCnab400(); var linha = linhaObterInformacoes; objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(31, 36); // Uso Exclusivo CAIXA (37 - 46) objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.MensagemRetorno = linha.ExtrairValorDaLinha(101, 158); // Uso Exclusivo CAIXA (159 - 389) objRetornar.NumeroSequencialA = linha.ExtrairValorDaLinha(390, 394); objRetornar.NumeroSequencialB = linha.ExtrairValorDaLinha(395, 400); return objRetornar; }
public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes) { var objRetornar = new HeaderRetornoCnab400(); var linha = linhaObterInformacoes; objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 31).BoletoBrToInt(); objRetornar.Constante = linha.ExtrairValorDaLinha(32, 33); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(34, 44); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(45, 45); // Posição 46 branco objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105); objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108); objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(109, 118); objRetornar.NomeAgencia = linha.ExtrairValorDaLinha(119, 138); objRetornar.CodigoFormulario = linha.ExtrairValorDaLinha(139, 142).BoletoBrToInt(); // Posição 143 - 388 brancos objRetornar.Volser = linha.ExtrairValorDaLinha(389, 394); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(33, 37); objRetornar.DacAgenciaConta = linha.ExtrairValorDaLinha(38, 38).BoletoBrToInt(); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105); objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108); objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(109, 113); objRetornar.DataCredito = (DateTime)linha.ExtrairValorDaLinha(114, 119).ToString().ToDateTimeFromDdMmAa(); // Brancos objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes) { var objRetornar = new HeaderRetornoCnab400(); var linha = linhaObterInformacoes; objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 31).BoletoBrToInt(); objRetornar.Constante = linha.ExtrairValorDaLinha(32, 33); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(34, 44); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(45, 45); // Posição 46 branco objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105); objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108); objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(109, 118); objRetornar.NomeAgencia = linha.ExtrairValorDaLinha(119, 138); objRetornar.CodigoFormulario = linha.ExtrairValorDaLinha(139, 142).BoletoBrToInt(); // Posição 143 - 388 brancos objRetornar.Volser = linha.ExtrairValorDaLinha(389, 394); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return objRetornar; }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(31, 38); objRetornar.ContaCobranca = linha.ExtrairValorDaLinha(39, 46); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); // Zeros (101-110) objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117); // Brancos (118-391) objRetornar.Versao = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt(); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return objRetornar; }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400 { CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(), CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(), LiteralRetorno = linha.ExtrairValorDaLinha(3, 9), CodigoDoServico = linha.ExtrairValorDaLinha(10, 11), LiteralServico = linha.ExtrairValorDaLinha(12, 19), CodigoDoBeneficiario = linha.ExtrairValorDaLinha(27, 40), NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76), CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79), NomeDoBanco = linha.ExtrairValorDaLinha(80, 84), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()), NumeroSequencial = linha.ExtrairValorDaLinha(392, 394) }; return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400 { CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(), CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(), LiteralRetorno = linha.ExtrairValorDaLinha(3, 9), CodigoDoServico = linha.ExtrairValorDaLinha(10, 11), LiteralServico = linha.ExtrairValorDaLinha(12, 19), ContaCorrente = linha.ExtrairValorDaLinha(27, 46), NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76), CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79), NomeDoBanco = linha.ExtrairValorDaLinha(80, 82), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 102).ToDateTimeFromDdMmAaaa()), DataCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(380, 387).ToDateTimeFromDdMmAaaa()), NumeroSequencial = linha.ExtrairValorDaLinha(395, 400) }; return objRetornar; }
/// <summary> /// Cód. Registro: 0 /// Registro: HEADER /// Descrição: Abertura do arquivo /// </summary> /// <param name="linha"></param> /// <returns></returns> public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400 { CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(), TipoRetorno = linha.ExtrairValorDaLinha(2, 2), LiteralRetorno = linha.ExtrairValorDaLinha(3, 9), CodigoDoServico = linha.ExtrairValorDaLinha(10, 11), LiteralServico = linha.ExtrairValorDaLinha(12, 19), CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(), DvAgenciaCedente = linha.ExtrairValorDaLinha(31, 31), ContaCorrente = linha.ExtrairValorDaLinha(32, 39), DvContaCorrente = linha.ExtrairValorDaLinha(40, 40), NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76), CodigoENomeBanco = linha.ExtrairValorDaLinha(77, 94), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()), SequencialRetorno = linha.ExtrairValorDaLinha(101, 107), NumeroConvenio = linha.ExtrairValorDaLinha(150, 156).BoletoBrToInt(), NumeroSequencial = linha.ExtrairValorDaLinha(395, 400) }; return objRetornar; }
/// <summary> /// Cód. Registro: 0 /// Registro: HEADER /// Descrição: Abertura do arquivo /// </summary> /// <param name="linha"></param> /// <returns></returns> public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400 { CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(), TipoRetorno = linha.ExtrairValorDaLinha(2, 2), LiteralRetorno = linha.ExtrairValorDaLinha(3, 9), CodigoDoServico = linha.ExtrairValorDaLinha(10, 11), LiteralServico = linha.ExtrairValorDaLinha(12, 19), CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(), DvAgenciaCedente = linha.ExtrairValorDaLinha(31, 31), ContaCorrente = linha.ExtrairValorDaLinha(32, 39), DvContaCorrente = linha.ExtrairValorDaLinha(40, 40), NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76), CodigoENomeBanco = linha.ExtrairValorDaLinha(77, 94), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()), SequencialRetorno = linha.ExtrairValorDaLinha(101, 107), NumeroConvenio = linha.ExtrairValorDaLinha(150, 156).BoletoBrToInt(), NumeroSequencial = linha.ExtrairValorDaLinha(395, 400) }; return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 19); // Agencia possui apenas 3 digitos if (string.IsNullOrWhiteSpace(linha.ExtrairValorDaLinha(39, 39).BoletoBrToStringSafe())) { var numeroConvenio = linha.ExtrairValorDaLinha(27, 38).BoletoBrToStringSafe(); objRetornar.NumeroConvenio = numeroConvenio.BoletoBrToStringSafe().PadLeft(13, '0'); objRetornar.CodigoAgenciaCedente = numeroConvenio.ExtrairValorDaLinha(1, 3).BoletoBrToInt(); objRetornar.CodigoDoBeneficiario = numeroConvenio.ExtrairValorDaLinha(4, 12).BoletoBrToStringSafe(); } else { var numeroConvenio = linha.ExtrairValorDaLinha(27, 39).BoletoBrToStringSafe(); objRetornar.NumeroConvenio = numeroConvenio.BoletoBrToStringSafe(); objRetornar.CodigoAgenciaCedente = numeroConvenio.ExtrairValorDaLinha(1, 4).BoletoBrToInt(); objRetornar.CodigoDoBeneficiario = numeroConvenio.ExtrairValorDaLinha(5, 13).BoletoBrToStringSafe(); } objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76); objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 87); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa(); objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }
public HeaderRetornoCnab400 ObterHeader(string linha) { var objRetornar = new HeaderRetornoCnab400(); objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(); objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2); objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9); objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11); objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26); objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(27, 31); objRetornar.CpfCnpjBeneficiario = linha.ExtrairValorDaLinha(32, 45); /* Brancos */ objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79); objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94); objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 102).ToString().ToDateTimeFromAaaaMmDd(); /* Brancos */ objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(111, 117); /* Brancos */ objRetornar.VersaoSicredi = linha.ExtrairValorDaLinha(390, 394); /* Brancos */ objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400); return(objRetornar); }