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