public HeaderLoteRetornoCnab240 ObterHeaderLote(string linha) { var objRetornar = new HeaderLoteRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), TipoOperacao = linha.ExtrairValorDaLinha(9, 9), TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(), FormaLancamento = linha.ExtrairValorDaLinha(12, 13).BoletoBrToInt(), VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(), TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(), NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 32), Convenio = linha.ExtrairValorDaLinha(48, 52), CodigoAgencia = linha.ExtrairValorDaLinha(54, 57).BoletoBrToInt(), DvCodigoAgencia = linha.ExtrairValorDaLinha(58, 58), ContaCorrente = linha.ExtrairValorDaLinha(66, 70), DvContaCorrente = linha.ExtrairValorDaLinha(72, 72), //DvAgenciaConta = linha.ExtrairValorDaLinha(72, 72), NomeDoBeneficiario = linha.ExtrairValorDaLinha(73, 102), Mensagem1 = linha.ExtrairValorDaLinha(103, 142), DataSaldoInicial = Convert.ToDateTime(linha.ExtrairValorDaLinha(143, 150).ToDateTimeFromDdMmAaaa()), ValorSaldoInicial = decimal.Parse(linha.ExtrairValorDaLinha(151, 168)) / 100m, SituacaoSaldoInicial = linha.ExtrairValorDaLinha(169, 169), PosicaoSaldoInicial = linha.ExtrairValorDaLinha(170, 170), MoedaReferenciadaExtrato = linha.ExtrairValorDaLinha(171, 173), NumeroSequenciaExtrato = linha.ExtrairValorDaLinha(174, 178).BoletoBrToInt() //ComplementoRegistro = linha.ExtrairValorDaLinha(179,240) }; return(objRetornar); }
public HeaderLoteRetornoCnab240 ObterHeaderLote(string linhaObterInformacoes) { var objRetornar = new HeaderLoteRetornoCnab240(); var linha = linhaObterInformacoes; objRetornar.CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(); objRetornar.LoteServico = linha.ExtrairValorDaLinha(4, 7); objRetornar.CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(); objRetornar.TipoOperacao = linha.ExtrairValorDaLinha(9, 9); objRetornar.TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(); objRetornar.VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(); objRetornar.TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(); objRetornar.NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33); objRetornar.Convenio = linha.ExtrairValorDaLinha(34, 53); //objRetornar.Convenio = linha.ExtrairValorDaLinha(54, 73); /*Campo é equivalente a linha acima G007 documentação abc */ objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103); objRetornar.Mensagem1 = linha.ExtrairValorDaLinha(104, 143); objRetornar.Mensagem2 = linha.ExtrairValorDaLinha(144, 183); objRetornar.NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191); objRetornar.DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAaaa()); objRetornar.DataDeCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(200, 207).ToDateTimeFromDdMmAaaa()); return(objRetornar); }
public HeaderLoteRetornoCnab240 ObterHeaderLote(string linha) { var objRetornar = new HeaderLoteRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7).Trim(), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), TipoOperacao = linha.ExtrairValorDaLinha(9, 9).Trim(), TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(), FormaLancamento = linha.ExtrairValorDaLinha(12, 13).Trim(), VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(), TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(), NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 32).Trim(), Convenio = linha.ExtrairValorDaLinha(33, 52).Trim(), CodigoAgencia = linha.ExtrairValorDaLinha(53, 57).BoletoBrToInt(), DvCodigoAgencia = linha.ExtrairValorDaLinha(58, 58).Trim(), ContaCorrente = linha.ExtrairValorDaLinha(59, 70).Trim(), DvContaCorrente = linha.ExtrairValorDaLinha(71, 71).Trim(), DvAgenciaConta = linha.ExtrairValorDaLinha(72, 72).Trim(), NomeDoBeneficiario = linha.ExtrairValorDaLinha(73, 102).Trim(), Mensagem1 = linha.ExtrairValorDaLinha(103, 142).Trim(), Logradouro = linha.ExtrairValorDaLinha(143, 172).Trim(), Numero = linha.ExtrairValorDaLinha(173, 177).Trim(), Complemento = linha.ExtrairValorDaLinha(178, 192).Trim(), Cidade = linha.ExtrairValorDaLinha(193, 212).Trim(), Cep = linha.ExtrairValorDaLinha(213, 217).Trim(), ComplementoCep = linha.ExtrairValorDaLinha(218, 220).Trim(), Estado = linha.ExtrairValorDaLinha(221, 222).Trim(), FormaDePagamento = linha.ExtrairValorDaLinha(223, 224).Trim(), Ocorrencia = linha.ExtrairValorDaLinha(231, 240).Trim(), }; return(objRetornar); }
public HeaderLoteRetornoCnab240 ObterHeaderLote(string linha) { try { var objetoRetorno = new HeaderLoteRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), TipoOperacao = linha.ExtrairValorDaLinha(9, 9), TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(), VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(), TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(), NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33), Convenio = linha.ExtrairValorDaLinha(34, 42), CodigoAgencia = linha.ExtrairValorDaLinha(54, 57).BoletoBrToInt(), DvCodigoAgencia = linha.ExtrairValorDaLinha(58, 58), ContaCorrente = linha.ExtrairValorDaLinha(59, 67), DvContaCorrente = linha.ExtrairValorDaLinha(68, 68), NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103), NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAa()) }; return(objetoRetorno); } 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 HeaderLoteRetornoCnab240 ObterHeaderLote(string linhaObterInformacoes) { var objRetornar = new HeaderLoteRetornoCnab240(); var linha = linhaObterInformacoes; objRetornar.CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(); objRetornar.LoteServico = linha.ExtrairValorDaLinha(4, 7); objRetornar.CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(); objRetornar.TipoOperacao = linha.ExtrairValorDaLinha(9, 9); objRetornar.TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(); objRetornar.VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(); objRetornar.TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(); objRetornar.NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33); objRetornar.Convenio = linha.ExtrairValorDaLinha(34, 39); objRetornar.CodigoAgencia = linha.ExtrairValorDaLinha(54, 58).BoletoBrToInt(); objRetornar.DvCodigoAgencia = linha.ExtrairValorDaLinha(59, 59); objRetornar.CodigoCedente = linha.ExtrairValorDaLinha(60, 65).BoletoBrToInt(); objRetornar.CodigoModeloPersonalizado = linha.ExtrairValorDaLinha(66, 72).BoletoBrToInt(); objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103); objRetornar.Mensagem1 = linha.ExtrairValorDaLinha(104, 143); objRetornar.Mensagem2 = linha.ExtrairValorDaLinha(144, 183); objRetornar.NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191); objRetornar.DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAaaa()); objRetornar.DataDeCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(200, 207).ToDateTimeFromDdMmAaaa()); return(objRetornar); }
public HeaderLoteRetornoCnab240 ObterHeaderLote(string linha) { var objRetornar = new HeaderLoteRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), TipoOperacao = linha.ExtrairValorDaLinha(9, 9), TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(), VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(), TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(), NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33), Convenio = linha.ExtrairValorDaLinha(34, 53), CodigoAgencia = linha.ExtrairValorDaLinha(54, 58).BoletoBrToInt(), DvCodigoAgencia = linha.ExtrairValorDaLinha(59, 59), ContaCorrente = linha.ExtrairValorDaLinha(60, 71), DvContaCorrente = linha.ExtrairValorDaLinha(72, 72), DvAgenciaConta = linha.ExtrairValorDaLinha(73, 73), NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103), Mensagem1 = linha.ExtrairValorDaLinha(104, 143), Mensagem2 = linha.ExtrairValorDaLinha(144, 183), NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191), DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAa()), DataDeCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(200, 207).ToDateTimeFromDdMmAa()) }; return(objRetornar); }