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); } }
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); }
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); } }
public RetornoGenerico ProcessarArquivo(List <string> fileLines) { var fileBradesco = new BancoBradesco(); return(fileBradesco.LerArquivoRetornoLiquidacao(fileLines)); }