Exemplo n.º 1
0
        private void Initialize(StreamReader file)
        {
            try
            {
                string códigoDoBanco = "";

                var registro = file.ReadLine();

                switch (registro.Length)
                {
                case 240:
                    TipoArquivo   = TipoArquivo.CNAB240;
                    códigoDoBanco = registro.Substring(0, 3);
                    break;

                case 400:
                    TipoArquivo   = TipoArquivo.CNAB400;
                    códigoDoBanco = registro.Substring(76, 3);
                    break;

                case 500:
                    TipoArquivo   = TipoArquivo.POS500;
                    códigoDoBanco = "237";
                    break;

                default:
                    throw new Exception("Layout nao implementado.");
                }

                switch (códigoDoBanco)
                {
                case "033":
                    Banco = new BancoSantander();
                    break;

                case "237":
                    Banco = new BancoBradesco();
                    break;

                case "001":
                case "041":
                case "104":
                case "341":
                case "756":
                default:
                    throw new Exception("Banco não suportado.");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao identificar o banco.", e);
            }
        }
Exemplo n.º 2
0
        public void FomatarNumeroDocumentoCarteira09Bradesco()
        {
            var boleto   = new Boleto();
            var bradesco = new BancoBradesco();

            boleto.NumeroDocumento = "123";
            boleto.TipoArquivo     = TipoArquivo.Cnab400;
            bradesco.FormataNumeroDocumento(boleto);

            Assert.AreEqual("0000000123", boleto.NumeroDocumento);

            boleto.NumeroDocumento = "0";
            bradesco.FormataNumeroDocumento(boleto);
            Assert.Fail();
        }
        public void FormataNumeroDocumentoHsbc()
        {
            var boleto   = new Boleto();
            var bradesco = new BancoBradesco();

            const string numeroDocumento = "123";

            const string valorEsperadoCnab240 = "000000000000123";
            const string valorEsperadoCnab400 = "0000000123";

            boleto.NumeroDocumento = numeroDocumento;
            boleto.TipoArquivo     = TipoArquivo.Cnab400;
            bradesco.FormataNumeroDocumento(boleto);

            var numeroDocumentoFormatado = boleto.NumeroDocumento;

            Assert.AreEqual(valorEsperadoCnab400, numeroDocumentoFormatado);
        }
Exemplo n.º 4
0
        private void Initialize(Pagamento pagamento)
        {
            try
            {
                string bankCode;
                bankCode = pagamento.Pagador.ContaFinanceira.Banco;

                switch (bankCode)
                {
                case "033":
                    TipoArquivo = TipoArquivo.CNAB240;
                    Banco       = new BancoSantander();
                    break;

                case "237":
                    TipoArquivo = TipoArquivo.POS500;
                    Banco       = new BancoBradesco();
                    break;

                case "001":
                case "041":
                case "104":
                case "341":
                case "756":
                default:
                    throw new Exception("Banco não suportado.");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao identificar o banco.", e);
            }

            try
            {
                NumeroArquivoRemessa = pagamento.NúmeroRemessa;
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao identificar o número do arquivo de remessa.", e);
            }
        }
Exemplo n.º 5
0
        public RetornoGenerico ProcessarArquivo(List <string> fileLines)
        {
            var fileBradesco = new BancoBradesco();

            return(fileBradesco.LerArquivoRetornoLiquidacao(fileLines));
        }