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