Ejemplo n.º 1
0
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            try
            {
                objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
                objRetornar.TipoRetorno          = linha.ExtrairValorDaLinha(2, 2);
                objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
                objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
                objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 26);
                objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
                objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(31, 38);
                objRetornar.ContaCobranca        = linha.ExtrairValorDaLinha(39, 46);
                objRetornar.NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76);
                objRetornar.CodigoDoBanco        = linha.ExtrairValorDaLinha(77, 79);
                objRetornar.NomeDoBanco          = linha.ExtrairValorDaLinha(80, 94);
                objRetornar.DataGeracaoGravacao  =
                    (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
                // Zeros (101-110)
                objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117);
                // Brancos (118-391)
                objRetornar.Versao           = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt();
                objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

                return(objRetornar);
            }
            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 HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(33, 37);
            objRetornar.DacAgenciaConta = linha.ExtrairValorDaLinha(38, 38).BoletoBrToInt();
            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao =
                (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105);
            objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108);
            objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(109, 113);
            objRetornar.DataCredito = (DateTime) linha.ExtrairValorDaLinha(114, 119).ToString().ToDateTimeFromDdMmAa();
            // Brancos
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return objRetornar;
        }
Ejemplo n.º 3
0
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno          = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(31, 38);
            objRetornar.ContaCobranca        = linha.ExtrairValorDaLinha(39, 46);
            objRetornar.NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco        = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco          = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao  =
                (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            // Zeros (101-110)
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117);
            objRetornar.NumeroConvenio       = objRetornar.CodigoDoBeneficiario;
            // Brancos (118-391)
            objRetornar.Versao           = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt();
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno          = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 19);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.DvAgenciaCedente     = linha.ExtrairValorDaLinha(31, 31);
            objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(32, 39);
            objRetornar.DvContaCorrente      = linha.ExtrairValorDaLinha(40, 40);

            /* Brancos */
            objRetornar.CodigoDoBanco       = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco         = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa().GetValueOrDefault();

            /* Brancos */
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(108, 121);
            objRetornar.NumeroSequencial     = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
Ejemplo n.º 5
0
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno      = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno   = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico  = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico   = linha.ExtrairValorDaLinha(12, 19);
            //20-26 BRANCOS
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.DvAgenciaCedente     = linha.ExtrairValorDaLinha(31, 31).BoletoBrToStringSafe();
            objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(32, 39).BoletoBrToStringSafe();
            objRetornar.DvContaCorrente      = linha.ExtrairValorDaLinha(39, 39).BoletoBrToStringSafe();
            //41-46 BRANCOS
            objRetornar.NomeDoBeneficiario  = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco       = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco         = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao =
                (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(101, 107);
            //108-394 BRANCOS
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
Ejemplo n.º 6
0
        public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes)
        {
            var objRetornar = new HeaderRetornoCnab400();

            var linha = linhaObterInformacoes;

            objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.CodigoDeRetorno      = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt();
            objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(31, 36);
            // Uso Exclusivo CAIXA (37 - 46)
            objRetornar.NomeDoBeneficiario  = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco       = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco         = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.MensagemRetorno     = linha.ExtrairValorDaLinha(101, 158);
            // Uso Exclusivo CAIXA (159 - 389)
            objRetornar.NumeroSequencialA = linha.ExtrairValorDaLinha(390, 394);
            objRetornar.NumeroSequencialB = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
        public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes)
        {
            var objRetornar = new HeaderRetornoCnab400();

            var linha = linhaObterInformacoes;

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt();
            objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(31, 36);
            // Uso Exclusivo CAIXA (37 - 46)
            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao = (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.MensagemRetorno = linha.ExtrairValorDaLinha(101, 158);
            // Uso Exclusivo CAIXA (159 - 389)
            objRetornar.NumeroSequencialA = linha.ExtrairValorDaLinha(390, 394);
            objRetornar.NumeroSequencialB = linha.ExtrairValorDaLinha(395, 400);

            return objRetornar;
        }
Ejemplo n.º 8
0
        public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes)
        {
            var objRetornar = new HeaderRetornoCnab400();

            var linha = linhaObterInformacoes;

            objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.CodigoDeRetorno      = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt();
            objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 31).BoletoBrToInt();
            objRetornar.Constante            = linha.ExtrairValorDaLinha(32, 33);
            objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(34, 44);
            objRetornar.TipoRetorno          = linha.ExtrairValorDaLinha(45, 45);
            // Posição 46 branco
            objRetornar.NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco        = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco          = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao  = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.Densidade            = linha.ExtrairValorDaLinha(101, 105);
            objRetornar.LiteralDensidade     = linha.ExtrairValorDaLinha(106, 108);
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(109, 118);
            objRetornar.NomeAgencia          = linha.ExtrairValorDaLinha(119, 138);
            objRetornar.CodigoFormulario     = linha.ExtrairValorDaLinha(139, 142).BoletoBrToInt();
            // Posição 143 - 388 brancos
            objRetornar.Volser           = linha.ExtrairValorDaLinha(389, 394);
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
Ejemplo n.º 9
0
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno          = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico       = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.ContaCorrente        = linha.ExtrairValorDaLinha(33, 37);
            objRetornar.DacAgenciaConta      = linha.ExtrairValorDaLinha(38, 38).BoletoBrToInt();
            objRetornar.NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco        = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco          = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao  =
                (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.Densidade         = linha.ExtrairValorDaLinha(101, 105);
            objRetornar.LiteralDensidade  = linha.ExtrairValorDaLinha(106, 108);
            objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(109, 113);
            objRetornar.DataCredito       = (DateTime)linha.ExtrairValorDaLinha(114, 119).ToString().ToDateTimeFromDdMmAa();
            // Brancos
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
        public HeaderRetornoCnab400 ObterHeader(string linhaObterInformacoes)
        {
            var objRetornar = new HeaderRetornoCnab400();

            var linha = linhaObterInformacoes;

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt();
            objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 31).BoletoBrToInt();
            objRetornar.Constante = linha.ExtrairValorDaLinha(32, 33);
            objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(34, 44);
            objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(45, 45);
            // Posição 46 branco
            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao = (DateTime) linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.Densidade = linha.ExtrairValorDaLinha(101, 105);
            objRetornar.LiteralDensidade = linha.ExtrairValorDaLinha(106, 108);
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(109, 118);
            objRetornar.NomeAgencia = linha.ExtrairValorDaLinha(119, 138);
            objRetornar.CodigoFormulario = linha.ExtrairValorDaLinha(139, 142).BoletoBrToInt();
            // Posição 143 - 388 brancos
            objRetornar.Volser = linha.ExtrairValorDaLinha(389, 394);
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return objRetornar;
        }
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt();
            objRetornar.ContaCorrente = linha.ExtrairValorDaLinha(31, 38);
            objRetornar.ContaCobranca = linha.ExtrairValorDaLinha(39, 46);
            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao =
                (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            // Zeros (101-110)
            objRetornar.CodigoDoBeneficiario = linha.ExtrairValorDaLinha(111, 117);
            // Brancos (118-391)
            objRetornar.Versao = linha.ExtrairValorDaLinha(114, 119).BoletoBrToInt();
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return objRetornar;
        }
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400
            {
                CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(),
                CodigoDeRetorno      = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(),
                LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9),
                CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11),
                LiteralServico       = linha.ExtrairValorDaLinha(12, 19),
                CodigoDoBeneficiario = linha.ExtrairValorDaLinha(27, 40),
                NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76),
                CodigoDoBanco        = linha.ExtrairValorDaLinha(77, 79),
                NomeDoBanco          = linha.ExtrairValorDaLinha(80, 84),
                DataGeracaoGravacao  = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()),
                NumeroSequencial     = linha.ExtrairValorDaLinha(392, 394)
            };

            return(objRetornar);
        }
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400
            {
                CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(),
                CodigoDeRetorno = linha.ExtrairValorDaLinha(2, 2).BoletoBrToInt(),
                LiteralRetorno = linha.ExtrairValorDaLinha(3, 9),
                CodigoDoServico = linha.ExtrairValorDaLinha(10, 11),
                LiteralServico = linha.ExtrairValorDaLinha(12, 19),
                ContaCorrente = linha.ExtrairValorDaLinha(27, 46),
                NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76),
                CodigoDoBanco = linha.ExtrairValorDaLinha(77, 79),
                NomeDoBanco = linha.ExtrairValorDaLinha(80, 82),
                DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 102).ToDateTimeFromDdMmAaaa()),
                DataCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(380, 387).ToDateTimeFromDdMmAaaa()),
                NumeroSequencial = linha.ExtrairValorDaLinha(395, 400)
            };

            return objRetornar;
        }
 /// <summary>
 /// Cód. Registro: 0
 /// Registro: HEADER
 /// Descrição: Abertura do arquivo
 /// </summary>
 /// <param name="linha"></param>
 /// <returns></returns>
 public HeaderRetornoCnab400 ObterHeader(string linha)
 {
     var objRetornar = new HeaderRetornoCnab400
     {
         CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(),
         TipoRetorno = linha.ExtrairValorDaLinha(2, 2),
         LiteralRetorno = linha.ExtrairValorDaLinha(3, 9),
         CodigoDoServico = linha.ExtrairValorDaLinha(10, 11),
         LiteralServico = linha.ExtrairValorDaLinha(12, 19),
         CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(),
         DvAgenciaCedente = linha.ExtrairValorDaLinha(31, 31),
         ContaCorrente = linha.ExtrairValorDaLinha(32, 39),
         DvContaCorrente = linha.ExtrairValorDaLinha(40, 40),
         NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76),
         CodigoENomeBanco = linha.ExtrairValorDaLinha(77, 94),
         DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()),
         SequencialRetorno = linha.ExtrairValorDaLinha(101, 107),
         NumeroConvenio = linha.ExtrairValorDaLinha(150, 156).BoletoBrToInt(),
         NumeroSequencial = linha.ExtrairValorDaLinha(395, 400)
     };
     return objRetornar;
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Cód. Registro: 0
        /// Registro: HEADER
        /// Descrição: Abertura do arquivo
        /// </summary>
        /// <param name="linha"></param>
        /// <returns></returns>
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400
            {
                CodigoDoRegistro     = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt(),
                TipoRetorno          = linha.ExtrairValorDaLinha(2, 2),
                LiteralRetorno       = linha.ExtrairValorDaLinha(3, 9),
                CodigoDoServico      = linha.ExtrairValorDaLinha(10, 11),
                LiteralServico       = linha.ExtrairValorDaLinha(12, 19),
                CodigoAgenciaCedente = linha.ExtrairValorDaLinha(27, 30).BoletoBrToInt(),
                DvAgenciaCedente     = linha.ExtrairValorDaLinha(31, 31),
                ContaCorrente        = linha.ExtrairValorDaLinha(32, 39),
                DvContaCorrente      = linha.ExtrairValorDaLinha(40, 40),
                NomeDoBeneficiario   = linha.ExtrairValorDaLinha(47, 76),
                CodigoENomeBanco     = linha.ExtrairValorDaLinha(77, 94),
                DataGeracaoGravacao  = Convert.ToDateTime(linha.ExtrairValorDaLinha(95, 100).ToDateTimeFromDdMmAa()),
                SequencialRetorno    = linha.ExtrairValorDaLinha(101, 107),
                NumeroConvenio       = linha.ExtrairValorDaLinha(150, 156).BoletoBrToInt(),
                NumeroSequencial     = linha.ExtrairValorDaLinha(395, 400)
            };

            return(objRetornar);
        }
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno      = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno   = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico  = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico   = linha.ExtrairValorDaLinha(12, 19);

            // Agencia possui apenas 3 digitos
            if (string.IsNullOrWhiteSpace(linha.ExtrairValorDaLinha(39, 39).BoletoBrToStringSafe()))
            {
                var numeroConvenio = linha.ExtrairValorDaLinha(27, 38).BoletoBrToStringSafe();

                objRetornar.NumeroConvenio       = numeroConvenio.BoletoBrToStringSafe().PadLeft(13, '0');
                objRetornar.CodigoAgenciaCedente = numeroConvenio.ExtrairValorDaLinha(1, 3).BoletoBrToInt();
                objRetornar.CodigoDoBeneficiario = numeroConvenio.ExtrairValorDaLinha(4, 12).BoletoBrToStringSafe();
            }
            else
            {
                var numeroConvenio = linha.ExtrairValorDaLinha(27, 39).BoletoBrToStringSafe();

                objRetornar.NumeroConvenio       = numeroConvenio.BoletoBrToStringSafe();
                objRetornar.CodigoAgenciaCedente = numeroConvenio.ExtrairValorDaLinha(1, 4).BoletoBrToInt();
                objRetornar.CodigoDoBeneficiario = numeroConvenio.ExtrairValorDaLinha(5, 13).BoletoBrToStringSafe();
            }

            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(47, 76);
            objRetornar.CodigoDoBanco      = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco        = linha.ExtrairValorDaLinha(80, 87);

            objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 100).ToString().ToDateTimeFromDdMmAa();
            objRetornar.NumeroSequencial    = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }
Ejemplo n.º 17
0
        public HeaderRetornoCnab400 ObterHeader(string linha)
        {
            var objRetornar = new HeaderRetornoCnab400();

            objRetornar.CodigoDoRegistro    = linha.ExtrairValorDaLinha(1, 1).BoletoBrToInt();
            objRetornar.TipoRetorno         = linha.ExtrairValorDaLinha(2, 2);
            objRetornar.LiteralRetorno      = linha.ExtrairValorDaLinha(3, 9);
            objRetornar.CodigoDoServico     = linha.ExtrairValorDaLinha(10, 11);
            objRetornar.LiteralServico      = linha.ExtrairValorDaLinha(12, 26);
            objRetornar.ContaCorrente       = linha.ExtrairValorDaLinha(27, 31);
            objRetornar.CpfCnpjBeneficiario = linha.ExtrairValorDaLinha(32, 45);
            /* Brancos */
            objRetornar.CodigoDoBanco       = linha.ExtrairValorDaLinha(77, 79);
            objRetornar.NomeDoBanco         = linha.ExtrairValorDaLinha(80, 94);
            objRetornar.DataGeracaoGravacao = (DateTime)linha.ExtrairValorDaLinha(95, 102).ToString().ToDateTimeFromAaaaMmDd();
            /* Brancos */
            objRetornar.SequencialRetorno = linha.ExtrairValorDaLinha(111, 117);
            /* Brancos */
            objRetornar.VersaoSicredi = linha.ExtrairValorDaLinha(390, 394);
            /* Brancos */
            objRetornar.NumeroSequencial = linha.ExtrairValorDaLinha(395, 400);

            return(objRetornar);
        }