From 13e1d933b7e85a316b6ab9a753a2fd63a9de7215 Mon Sep 17 00:00:00 2001 From: "rafael.henrique" Date: Wed, 4 Apr 2018 20:02:20 +0000 Subject: [PATCH] Arquivo de Remessa CNAB fixes bug#9100 fixes bug#9803 dev:rafael.henrique qua:Marcelo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@80534 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RemessaCNABBancosHibernateDAO.java | 31 ++++++++++--------- .../service/ArquivoRemessaCNAB.java | 4 +++ .../service/impl/ArquivoRemessaCNABImpl.java | 30 +++++++++++++++++- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java index 2bd164304..7d80e8fd7 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java @@ -93,12 +93,14 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO list = query.list(); ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_Envio); @@ -113,7 +115,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO list = query.list(); ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.ITAU_Envio); @@ -367,12 +370,11 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO obtenerTodos() { return remessaCNABBancosDAO.obtenerTodos(); @@ -82,5 +87,28 @@ public class ArquivoRemessaCNABImpl implements ArquivoRemessaCNAB { public List getEmpresas() { return remessaCNABBancosDAO.getEmpresas(); } - + + @Override + public boolean temPermissao(){ + return constanteDAO.buscarPorNomeConstante("USA_REMESSA_CNAB") != null; + } + + @Override + public boolean boletosOk(List boletos) { + + BancoLayout banco = null; + + for (FechamentoBoleto fechamentoBoleto : boletos) { + + if(banco == null){ + banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(fechamentoBoleto.getFechamentoCntcorrente().getEmpresa())); + } + + if(!NossoNumeroUtils.validaNossoNumero(fechamentoBoleto.getNossonumero(), banco)){ + return Boolean.FALSE; + } + } + + return Boolean.TRUE; + } }