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);
        }
Example #2
0
        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;
        }