public DetalheSegmentoTRetornoCnab240 ObterRegistrosDetalheT(string linha) { var objRetornar = new DetalheSegmentoTRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), NumeroRegistro = linha.ExtrairValorDaLinha(9, 13).BoletoBrToInt(), CodigoSegmento = linha.ExtrairValorDaLinha(14, 14), CodigoMovimento = linha.ExtrairValorDaLinha(16, 17).BoletoBrToInt(), Agencia = linha.ExtrairValorDaLinha(18, 22).BoletoBrToInt(), DigitoAgencia = linha.ExtrairValorDaLinha(23, 23), ContaCorrente = linha.ExtrairValorDaLinha(24, 35).BoletoBrToInt(), DigitoContaCorrente = linha.ExtrairValorDaLinha(36, 36), DvAgenciaConta = linha.ExtrairValorDaLinha(37, 37), NossoNumero = linha.ExtrairValorDaLinha(38, 57), CodigoCarteira = linha.ExtrairValorDaLinha(58, 58).BoletoBrToInt(), NumeroDocumento = linha.ExtrairValorDaLinha(59, 73), DataVencimento = Convert.ToDateTime(linha.ExtrairValorDaLinha(74, 81).ToDateTimeFromDdMmAa()), ValorTitulo = linha.ExtrairValorDaLinha(82, 96).BoletoBrToDecimal() / 100, BancoCobradorRecebedor = linha.ExtrairValorDaLinha(97, 99).BoletoBrToInt(), AgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(100, 104).BoletoBrToInt(), DvAgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(105, 105), IdentificacaoTituloNaEmpresa = linha.ExtrairValorDaLinha(106, 130), Moeda = linha.ExtrairValorDaLinha(131, 132).BoletoBrToInt(), TipoInscricaoSacado = linha.ExtrairValorDaLinha(133, 133).BoletoBrToInt(), NumeroInscricaoSacado = linha.ExtrairValorDaLinha(134, 148).BoletoBrToLong(), NomeSacado = linha.ExtrairValorDaLinha(149, 188), NumeroContrato = linha.ExtrairValorDaLinha(189, 198).BoletoBrToLong(), ValorTarifas = linha.ExtrairValorDaLinha(199, 213).BoletoBrToDecimal() / 100, MotivoOcorrencia = linha.ExtrairValorDaLinha(214, 223) }; return(objRetornar); }
public DetalheSegmentoTRetornoCnab240 ObterRegistrosDetalheT(string linhaProcessar) { var objRetornar = new DetalheSegmentoTRetornoCnab240(); var linha = linhaProcessar; objRetornar.CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(); objRetornar.LoteServico = linha.ExtrairValorDaLinha(4, 7); objRetornar.CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(); objRetornar.NumeroRegistro = linha.ExtrairValorDaLinha(9, 13).BoletoBrToInt(); objRetornar.CodigoSegmento = linha.ExtrairValorDaLinha(14, 14); objRetornar.CodigoMovimento = linha.ExtrairValorDaLinha(16, 17).BoletoBrToInt(); //objRetornar.Convenio = linha.ExtrairValorDaLinha(18, 37); /*Header da empresa - G007 documentação abc --utilizado como convenio em ambos header*/ objRetornar.Classificacao = linha.ExtrairValorDaLinha(38, 38); objRetornar.ModalidadeCorrespondente = linha.ExtrairValorDaLinha(39, 41); objRetornar.UsoBanco = linha.ExtrairValorDaLinha(42, 43); objRetornar.ModalidadeCedente = linha.ExtrairValorDaLinha(44, 46); objRetornar.NossoNumero = linha.ExtrairValorDaLinha(47, 57); objRetornar.CodigoCarteira = linha.ExtrairValorDaLinha(58, 58).BoletoBrToInt(); objRetornar.NumeroDocumento = linha.ExtrairValorDaLinha(59, 73); var dataVencimentoObtidaRetorno = linha.ExtrairValorDaLinha(74, 81).Trim(); if (String.IsNullOrEmpty(dataVencimentoObtidaRetorno) == false) { objRetornar.DataVencimento = dataVencimentoObtidaRetorno.ToDateTimeFromDdMmAaaa(); } objRetornar.ValorTitulo = linha.ExtrairValorDaLinha(82, 96).BoletoBrToDecimal() / 100; objRetornar.BancoCobradorRecebedor = linha.ExtrairValorDaLinha(97, 99).BoletoBrToInt(); objRetornar.AgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(100, 104).BoletoBrToInt(); objRetornar.DvAgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(105, 105); objRetornar.IdentificacaoTituloNaEmpresa = linha.ExtrairValorDaLinha(106, 130); objRetornar.Moeda = linha.ExtrairValorDaLinha(131, 132).BoletoBrToInt(); objRetornar.TipoInscricaoSacado = linha.ExtrairValorDaLinha(133, 133).BoletoBrToInt(); objRetornar.NumeroInscricaoSacado = linha.ExtrairValorDaLinha(134, 148).BoletoBrToLong(); objRetornar.NomeSacado = linha.ExtrairValorDaLinha(149, 188); objRetornar.ValorTarifas = linha.ExtrairValorDaLinha(199, 213).BoletoBrToDecimal() / 100; objRetornar.MotivoOcorrencia = linha.ExtrairValorDaLinha(214, 223); return(objRetornar); }
public DetalheSegmentoTRetornoCnab240 ObterRegistrosDetalheT(string linhaProcessar) { var objRetornar = new DetalheSegmentoTRetornoCnab240(); var linha = linhaProcessar; objRetornar.CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(); objRetornar.LoteServico = linha.ExtrairValorDaLinha(4, 7); objRetornar.CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(); objRetornar.NumeroRegistro = linha.ExtrairValorDaLinha(9, 13).BoletoBrToInt(); objRetornar.CodigoSegmento = linha.ExtrairValorDaLinha(14, 14); objRetornar.CodigoMovimento = linha.ExtrairValorDaLinha(16, 17).BoletoBrToInt(); objRetornar.Agencia = linha.ExtrairValorDaLinha(18, 22).BoletoBrToInt(); objRetornar.DigitoAgencia = linha.ExtrairValorDaLinha(23, 23); objRetornar.CodigoCedente = linha.ExtrairValorDaLinha(24, 29).BoletoBrToInt(); objRetornar.NumeroBanco = linha.ExtrairValorDaLinha(33, 35).BoletoBrToInt(); objRetornar.ModalidadeNossoNumero = linha.ExtrairValorDaLinha(40, 41).BoletoBrToInt(); objRetornar.NossoNumero = linha.ExtrairValorDaLinha(42, 56); objRetornar.CodigoCarteira = linha.ExtrairValorDaLinha(58, 58).BoletoBrToInt(); objRetornar.NumeroDocumento = linha.ExtrairValorDaLinha(59, 69); var dataVencimentoObtidaRetorno = linha.ExtrairValorDaLinha(74, 81).Trim(); if (String.IsNullOrEmpty(dataVencimentoObtidaRetorno) == false) { objRetornar.DataVencimento = dataVencimentoObtidaRetorno.ToDateTimeFromDdMmAaaa(); } objRetornar.ValorTitulo = linha.ExtrairValorDaLinha(82, 96).BoletoBrToDecimal() / 100; objRetornar.BancoCobradorRecebedor = linha.ExtrairValorDaLinha(97, 99).BoletoBrToInt(); objRetornar.AgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(100, 104).BoletoBrToInt(); objRetornar.DvAgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(105, 105); objRetornar.IdentificacaoTituloNaEmpresa = linha.ExtrairValorDaLinha(106, 130); objRetornar.Moeda = linha.ExtrairValorDaLinha(131, 132).BoletoBrToInt(); objRetornar.TipoInscricaoSacado = linha.ExtrairValorDaLinha(133, 133).BoletoBrToInt(); objRetornar.NumeroInscricaoSacado = linha.ExtrairValorDaLinha(134, 138).BoletoBrToLong(); objRetornar.NomeSacado = linha.ExtrairValorDaLinha(149, 188); objRetornar.ValorTarifas = linha.ExtrairValorDaLinha(199, 213).BoletoBrToDecimal() / 100; objRetornar.MotivoOcorrencia = linha.ExtrairValorDaLinha(214, 223); return(objRetornar); }
public DetalheSegmentoTRetornoCnab240 ObterRegistrosDetalheT(string linha) { try { var objetoRetorno = new DetalheSegmentoTRetornoCnab240 { CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(), LoteServico = linha.ExtrairValorDaLinha(4, 7), CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(), NumeroRegistro = linha.ExtrairValorDaLinha(9, 13).BoletoBrToInt(), CodigoSegmento = linha.ExtrairValorDaLinha(14, 14), CodigoMovimento = linha.ExtrairValorDaLinha(16, 17).BoletoBrToInt(), Agencia = linha.ExtrairValorDaLinha(18, 21).BoletoBrToInt(), DigitoAgencia = linha.ExtrairValorDaLinha(22, 22), ContaCorrente = linha.ExtrairValorDaLinha(23, 31).BoletoBrToInt(), DigitoContaCorrente = linha.ExtrairValorDaLinha(32, 32), NossoNumero = linha.ExtrairValorDaLinha(41, 53), CodigoCarteira = linha.ExtrairValorDaLinha(54, 54).BoletoBrToInt(), NumeroDocumento = linha.ExtrairValorDaLinha(55, 69), DataVencimento = Convert.ToDateTime(linha.ExtrairValorDaLinha(70, 77).ToDateTimeFromDdMmAaaa()), ValorTitulo = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal() / 100, BancoCobradorRecebedor = linha.ExtrairValorDaLinha(93, 95).BoletoBrToInt(), AgenciaCobradoraRecebedora = linha.ExtrairValorDaLinha(96, 99).BoletoBrToInt(), DvAgenciaConta = linha.ExtrairValorDaLinha(100, 100), IdentificacaoTituloNaEmpresa = linha.ExtrairValorDaLinha(101, 125), Moeda = linha.ExtrairValorDaLinha(126, 127).BoletoBrToInt(), TipoInscricaoSacado = linha.ExtrairValorDaLinha(128, 128).BoletoBrToInt(), NumeroInscricaoSacado = linha.ExtrairValorDaLinha(129, 143).BoletoBrToLong(), NomeSacado = linha.ExtrairValorDaLinha(144, 183), NumeroContrato = linha.ExtrairValorDaLinha(184, 193).BoletoBrToLong(), ValorTarifas = linha.ExtrairValorDaLinha(194, 208).BoletoBrToDecimal() / 100, MotivoOcorrencia = linha.ExtrairValorDaLinha(209, 218) }; 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); } }