public void TestRegistrosArquivoRetornoBancoHsbcCarteiraCnr()
        {
            LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null);

            string dadosTesteTrailer =
                "02RETORNO01COBRANÇA CNR   12345001234567890 1 EMPRESA ABCDEFGHIJKLMNOPQRSTUV399HSBC           23071406250BPI1234567890AGENCIA ABCDEFGHIJKL1234                                                                                                                                                                                                                                                      VOLSER000001" +
                "9201399                                                                                                                                                                                                                                                                                                                                                                                                        1";

            var resultado = leitor.ProcessarRetorno();
        }
        public void TestHeaderArquivoRetornoBancoHsbcCarteiraCnr()
        {
            LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null);

            string valorTesteRegistro =
                "02RETORNO01COBRANÇA CNR   12345001234567890 1 EMPRESA ABCDEFGHIJKLMNOPQRSTUV399HSBC           23071406250BPI1234567890AGENCIA ABCDEFGHIJKL1234                                                                                                                                                                                                                                                      VOLSER000001";

            var resultado = leitor.ObterHeader(valorTesteRegistro);

            Assert.AreEqual(resultado.CodigoDoBanco, "399");
        }
        public void TestDetalheArquivoRetornoBancoHsbcCarteiraCnr()
        {
            LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null);


            // Linha detalhe de outro banco.
            string valorTesteRegistro =
                "19912345678909876123450012345678901  1234567890123456 2       1234567890123456    250720149                   10725072014001060                        25072014       10003991234599                                                               0000000000000100        0950         5000123456789011234567890212345600000000000000000000331                                                                1";

            var resultado = leitor.ObterRegistrosDetalhe(valorTesteRegistro);

            Assert.AreEqual(resultado.AgenciaCobradora, 12345);
        }
        public void TestDetalheArquivoRetornoBancoCef()
        {
            LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null);


            // Linha detalhe de outro banco.
            string valorTesteRegistro =
                "";

            var resultado = leitor.ObterRegistrosDetalhe(valorTesteRegistro);

            Assert.AreEqual(resultado.ValorDoTituloParcela, 10.60);
        }
        public void TestTrailerArquivoRetornoBancoHsbcCarteiraCnr()
        {
            LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null);

            string dadosTesteTrailer =
                "9201399                                                                                                                                                                                                                                                                                                                                                                                                        1";

            var resultado = leitor.ObterTrailer(dadosTesteTrailer);

            Assert.AreEqual(resultado.CodigoDeRetorno, 2);
            Assert.AreEqual(resultado.CodigoDoBanco, "399");
            Assert.AreEqual(resultado.CodigoDoRegistro, 9);
            Assert.AreEqual(resultado.CodigoDoServico, "01");
            Assert.AreEqual(resultado.NumeroSequencial, 1);
        }
Exemplo n.º 6
0
        public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo)
        {
            if (linhasArquivo == null || linhasArquivo.Any() == false)
            {
                throw new ApplicationException("Arquivo informado é inválido.");
            }

            /* Identifica o layout: 240 ou 400 */
            if (linhasArquivo.First().Length == 240)
            {
                throw new NotImplementedException();
            }
            if (linhasArquivo.First().Length == 400)
            {
                var leitor            = new LeitorRetornoCnab400Hsbc(linhasArquivo);
                var retornoProcessado = leitor.ProcessarRetorno();

                var objRetornar = new RetornoGenerico(retornoProcessado);
                return(objRetornar);
            }

            throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado.");
        }
Exemplo n.º 7
0
        public RetornoGenerico LerArquivoRetorno(List<string> linhasArquivo)
        {
            if (linhasArquivo == null || linhasArquivo.Any() == false)
                throw new ApplicationException("Arquivo informado é inválido.");

            /* Identifica o layout: 240 ou 400 */
            if (linhasArquivo.First().Length == 240)
            {
                throw new NotImplementedException();
            }
            if (linhasArquivo.First().Length == 400)
            {
                var leitor = new LeitorRetornoCnab400Hsbc(linhasArquivo);
                var retornoProcessado = leitor.ProcessarRetorno();

                var objRetornar = new RetornoGenerico(retornoProcessado);
                return objRetornar;
            }

            throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado.");
        }