public DetalheSegmentoURetornoCnab240 ObterRegistrosDetalheU(string linha) { var objRetornar = new DetalheSegmentoURetornoCnab240 { 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(), JurosMultaEncargos = linha.ExtrairValorDaLinha(18, 32).BoletoBrToDecimal() / 100, ValorDescontoConcedido = linha.ExtrairValorDaLinha(33, 47).BoletoBrToDecimal() / 100, ValorAbatimentoConcedido = linha.ExtrairValorDaLinha(48, 62).BoletoBrToDecimal() / 100, ValorIofRecolhido = linha.ExtrairValorDaLinha(63, 77).BoletoBrToDecimal() / 100, ValorPagoPeloSacado = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal() / 100, ValorLiquidoASerCreditado = linha.ExtrairValorDaLinha(93, 107).BoletoBrToDecimal() / 100, ValorOutrasDespesas = linha.ExtrairValorDaLinha(108, 122).BoletoBrToDecimal() / 100, ValorOutrosCreditos = linha.ExtrairValorDaLinha(123, 137).BoletoBrToDecimal() / 100, DataOcorrencia = Convert.ToDateTime(linha.ExtrairValorDaLinha(138, 145).ToDateTimeFromDdMmAa()), DataCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(146, 153).ToDateTimeFromDdMmAa()), CodigoOcorrenciaPagador = linha.ExtrairValorDaLinha(154, 157), DataOcorrenciaPagador = Convert.ToDateTime(linha.ExtrairValorDaLinha(158, 165).ToDateTimeFromDdMmAa()), ValorOcorrenciaPagador = linha.ExtrairValorDaLinha(166, 180).BoletoBrToDecimal() / 100, ComplementoOcorrenciaPagador = linha.ExtrairValorDaLinha(181, 210), CodigoBancoCompensacao = linha.ExtrairValorDaLinha(211, 213).BoletoBrToInt(), NossoNumeroBancoCompensacao = linha.ExtrairValorDaLinha(214, 233) }; return(objRetornar); }
public DetalheSegmentoURetornoCnab240 ObterRegistrosDetalheU(string linhaProcessar) { var objRetornar = new DetalheSegmentoURetornoCnab240(); 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.JurosMultaEncargos = linha.ExtrairValorDaLinha(18, 32).BoletoBrToDecimal() / 100; objRetornar.ValorDescontoConcedido = linha.ExtrairValorDaLinha(33, 47).BoletoBrToDecimal() / 100; objRetornar.ValorAbatimentoConcedido = linha.ExtrairValorDaLinha(48, 62).BoletoBrToDecimal() / 100; objRetornar.ValorIofRecolhido = linha.ExtrairValorDaLinha(63, 77).BoletoBrToDecimal() / 100; objRetornar.ValorPagoPeloSacado = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal() / 100; objRetornar.ValorLiquidoASerCreditado = linha.ExtrairValorDaLinha(93, 107).BoletoBrToDecimal() / 100; objRetornar.ValorOutrasDespesas = linha.ExtrairValorDaLinha(108, 122).BoletoBrToDecimal() / 100; objRetornar.ValorOutrosCreditos = linha.ExtrairValorDaLinha(123, 137).BoletoBrToDecimal() / 100; var dataOcorrenciaObtidaRetorno = linha.ExtrairValorDaLinha(138, 145).Trim(); if (!String.IsNullOrEmpty(dataOcorrenciaObtidaRetorno)) { objRetornar.DataOcorrencia = dataOcorrenciaObtidaRetorno.ToDateTimeFromDdMmAaaa(); } var dataCreditoArquivo = linha.ExtrairValorDaLinha(146, 153).Trim(); if (String.IsNullOrEmpty(dataCreditoArquivo) == false) { objRetornar.DataCredito = dataCreditoArquivo.ToDateTimeFromDdMmAaaa(); } objRetornar.CodigoOcorrenciaPagador = linha.ExtrairValorDaLinha(154, 157); objRetornar.ValorOcorrencia = linha.ExtrairValorDaLinha(166, 180).BoletoBrToDecimal() / 100; objRetornar.ComplementoOcorrenciaPagador = linha.ExtrairValorDaLinha(181, 210); objRetornar.CodigoBancoCompensacao = linha.ExtrairValorDaLinha(211, 213).BoletoBrToInt(); objRetornar.NossoNumeroBancoCompensacao = linha.ExtrairValorDaLinha(214, 233); return(objRetornar); }
public DetalheSegmentoURetornoCnab240 ObterRegistrosDetalheU(string linha) { var objRetornar = new DetalheSegmentoURetornoCnab240 { 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(), JurosMultaEncargos = linha.ExtrairValorDaLinha(18, 32).BoletoBrToDecimal()/100, ValorDescontoConcedido = linha.ExtrairValorDaLinha(33, 47).BoletoBrToDecimal()/100, ValorAbatimentoConcedido = linha.ExtrairValorDaLinha(48, 62).BoletoBrToDecimal()/100, ValorIofRecolhido = linha.ExtrairValorDaLinha(63, 77).BoletoBrToDecimal()/100, ValorPagoPeloSacado = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal()/100, ValorLiquidoASerCreditado = linha.ExtrairValorDaLinha(93, 107).BoletoBrToDecimal()/100, ValorOutrasDespesas = linha.ExtrairValorDaLinha(108, 122).BoletoBrToDecimal()/100, ValorOutrosCreditos = linha.ExtrairValorDaLinha(123, 137).BoletoBrToDecimal()/100, DataOcorrencia = Convert.ToDateTime(linha.ExtrairValorDaLinha(138, 145).ToDateTimeFromDdMmAa()), DataCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(146, 153).ToDateTimeFromDdMmAa()), CodigoOcorrenciaPagador = linha.ExtrairValorDaLinha(154, 157), DataOcorrenciaPagador = Convert.ToDateTime(linha.ExtrairValorDaLinha(158, 165).ToDateTimeFromDdMmAa()), ValorOcorrenciaPagador = linha.ExtrairValorDaLinha(166, 180).BoletoBrToDecimal()/100, ComplementoOcorrenciaPagador = linha.ExtrairValorDaLinha(181, 210), CodigoBancoCompensacao = linha.ExtrairValorDaLinha(211, 213).BoletoBrToInt(), NossoNumeroBancoCompensacao = linha.ExtrairValorDaLinha(214, 233) }; return objRetornar; }
public DetalheSegmentoURetornoCnab240 ObterRegistrosDetalheU(string linhaProcessar) { var objRetornar = new DetalheSegmentoURetornoCnab240(); 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.JurosMultaEncargos = linha.ExtrairValorDaLinha(18, 32).BoletoBrToDecimal() / 100; objRetornar.ValorDescontoConcedido = linha.ExtrairValorDaLinha(33, 47).BoletoBrToDecimal() / 100; objRetornar.ValorAbatimentoConcedido = linha.ExtrairValorDaLinha(48, 62).BoletoBrToDecimal() / 100; objRetornar.ValorIofRecolhido = linha.ExtrairValorDaLinha(63, 77).BoletoBrToDecimal() / 100; objRetornar.ValorPagoPeloSacado = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal() / 100; objRetornar.ValorLiquidoASerCreditado = linha.ExtrairValorDaLinha(93, 107).BoletoBrToDecimal() / 100; objRetornar.ValorOutrasDespesas = linha.ExtrairValorDaLinha(108, 122).BoletoBrToDecimal() / 100; objRetornar.ValorOutrosCreditos = linha.ExtrairValorDaLinha(123, 137).BoletoBrToDecimal() / 100; var dataOcorrenciaObtidaRetorno = linha.ExtrairValorDaLinha(138, 145).Trim(); if (!String.IsNullOrEmpty(dataOcorrenciaObtidaRetorno)) { objRetornar.DataOcorrencia = dataOcorrenciaObtidaRetorno.ToDateTimeFromDdMmAaaa(); } var dataCreditoArquivo = linha.ExtrairValorDaLinha(146, 153).Trim(); if (String.IsNullOrEmpty(dataCreditoArquivo) == false) { objRetornar.DataCredito = dataCreditoArquivo.ToDateTimeFromDdMmAaaa(); } if (objRetornar.CodigoMovimento == 35 || objRetornar.CodigoMovimento == 36 || objRetornar.CodigoMovimento == 37) { objRetornar.NumeroBancoDeSacados = linha.ExtrairValorDaLinha(154, 156).BoletoBrToInt(); objRetornar.NomeBancoDeSacados = linha.ExtrairValorDaLinha(157, 176); objRetornar.IdAjusteVencimento = linha.ExtrairValorDaLinha(177, 177); objRetornar.IdAjusteEmissao = linha.ExtrairValorDaLinha(178, 178); objRetornar.IdModeloBloqueto = linha.ExtrairValorDaLinha(179, 180); objRetornar.IdViaEntregaDistribuicao = linha.ExtrairValorDaLinha(181, 181); objRetornar.IdEspecieTitulo = linha.ExtrairValorDaLinha(182, 183); objRetornar.IdAceite = linha.ExtrairValorDaLinha(184, 184); objRetornar.CodigoSacadoNoBanco = linha.ExtrairValorDaLinha(185, 199); } else { var dataDebitoTarifaObtidaRetorno = linha.ExtrairValorDaLinha(158, 165).Trim(); if (!String.IsNullOrEmpty(dataDebitoTarifaObtidaRetorno)) { objRetornar.DataDebitoTarifa = dataDebitoTarifaObtidaRetorno.ToDateTimeFromDdMmAaaa(); } objRetornar.CodigoSacadoNoBanco = linha.ExtrairValorDaLinha(166, 180); objRetornar.CodigoBancoCompensacao = linha.ExtrairValorDaLinha(211, 213).BoletoBrToInt(); objRetornar.NossoNumeroBancoCompensacao = linha.ExtrairValorDaLinha(214, 233); } return(objRetornar); }
public DetalheRetornoCnab240() { SegmentoW = new DetalheSegmentoWRetornoCnab240(); SegmentoU = new DetalheSegmentoURetornoCnab240(); SegmentoT = new DetalheSegmentoTRetornoCnab240(); }
public DetalheRetornoCnab240(DetalheSegmentoTRetornoCnab240 segmentoT, DetalheSegmentoURetornoCnab240 segmentoU) { SegmentoT = segmentoT; SegmentoU = segmentoU; }
public DetalheSegmentoURetornoCnab240 ObterRegistrosDetalheU(string linhaProcessar) { var objRetornar = new DetalheSegmentoURetornoCnab240(); 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.JurosMultaEncargos = linha.ExtrairValorDaLinha(18, 32).BoletoBrToDecimal() / 100; objRetornar.ValorDescontoConcedido = linha.ExtrairValorDaLinha(33, 47).BoletoBrToDecimal() / 100; objRetornar.ValorAbatimentoConcedido = linha.ExtrairValorDaLinha(48, 62).BoletoBrToDecimal() / 100; objRetornar.ValorIofRecolhido = linha.ExtrairValorDaLinha(63, 77).BoletoBrToDecimal() / 100; objRetornar.ValorPagoPeloSacado = linha.ExtrairValorDaLinha(78, 92).BoletoBrToDecimal() / 100; objRetornar.ValorLiquidoASerCreditado = linha.ExtrairValorDaLinha(93, 107).BoletoBrToDecimal() / 100; objRetornar.ValorOutrasDespesas = linha.ExtrairValorDaLinha(108, 122).BoletoBrToDecimal() / 100; objRetornar.ValorOutrosCreditos = linha.ExtrairValorDaLinha(123, 137).BoletoBrToDecimal() / 100; var dataOcorrenciaObtidaRetorno = linha.ExtrairValorDaLinha(138, 145).Trim(); if (!String.IsNullOrEmpty(dataOcorrenciaObtidaRetorno)) objRetornar.DataOcorrencia = dataOcorrenciaObtidaRetorno.ToDateTimeFromDdMmAaaa(); var dataCreditoArquivo = linha.ExtrairValorDaLinha(146, 153).Trim(); if (String.IsNullOrEmpty(dataCreditoArquivo) == false) objRetornar.DataCredito = dataCreditoArquivo.ToDateTimeFromDdMmAaaa(); if (objRetornar.CodigoMovimento == 35 || objRetornar.CodigoMovimento == 36 || objRetornar.CodigoMovimento == 37) { objRetornar.NumeroBancoDeSacados = linha.ExtrairValorDaLinha(154, 156).BoletoBrToInt(); objRetornar.NomeBancoDeSacados = linha.ExtrairValorDaLinha(157, 176); objRetornar.IdAjusteVencimento = linha.ExtrairValorDaLinha(177, 177); objRetornar.IdAjusteEmissao = linha.ExtrairValorDaLinha(178, 178); objRetornar.IdModeloBloqueto = linha.ExtrairValorDaLinha(179, 180); objRetornar.IdViaEntregaDistribuicao = linha.ExtrairValorDaLinha(181, 181); objRetornar.IdEspecieTitulo = linha.ExtrairValorDaLinha(182, 183); objRetornar.IdAceite = linha.ExtrairValorDaLinha(184, 184); objRetornar.CodigoSacadoNoBanco = linha.ExtrairValorDaLinha(185, 199); } else { var dataDebitoTarifaObtidaRetorno = linha.ExtrairValorDaLinha(158, 165).Trim(); if (!String.IsNullOrEmpty(dataDebitoTarifaObtidaRetorno)) objRetornar.DataDebitoTarifa = dataDebitoTarifaObtidaRetorno.ToDateTimeFromDdMmAaaa(); objRetornar.CodigoSacadoNoBanco = linha.ExtrairValorDaLinha(166, 180); objRetornar.CodigoBancoCompensacao = linha.ExtrairValorDaLinha(211, 213).BoletoBrToInt(); objRetornar.NossoNumeroBancoCompensacao = linha.ExtrairValorDaLinha(214, 233); } return objRetornar; }