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; + } }