From 9cefdc1660e8c008564c101442df2ec857a6069f Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 19 Nov 2014 16:34:02 +0000 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20da=20valida=C3=A7=C3=A3o?= =?UTF-8?q?=20na=20inser=C3=A7=C3=A3o=20de=20novas=20impressoras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatizar a checagem do folio para empresa que usa impressora fiscal (bug #5785) git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@39745 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/EstacionServiceImpl.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java index 85246e1a5..24cb03482 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java @@ -82,7 +82,9 @@ public class EstacionServiceImpl implements EstacionService { estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); estacion.setFecmodif(Calendar.getInstance().getTime()); estacion.setActivo(Boolean.TRUE); - + + boolean isNuevaFiscal = validacionNuevaImpressoraFiscal(estacion); + if (estacion.getEstacionId() == null) { estacion = estacionDAO.suscribir(estacion); } else { @@ -94,7 +96,7 @@ public class EstacionServiceImpl implements EstacionService { if (ApplicationProperties.getInstance().generarRotinaFolios()) errorNoChequeFolio = autorizaFolioService.noChequeFolioPreimpresos(ei, false); - if (validacionImpressoraFiscal(ei)) + if (validacionImpressoraFiscal(ei) && isNuevaFiscal) errorNoChequeFolio = autorizaFolioService.noChequeFolioPreimpresos(ei, true); } @@ -105,13 +107,21 @@ public class EstacionServiceImpl implements EstacionService { return estacion; } + private boolean validacionNuevaImpressoraFiscal(final Estacion e) { + for (EstacionImpresora ei : e.getLsEstacionImpresora()) { + if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL) && ei.getEstacionImpresoraId() == null) + return true; + } + return false; + } + private boolean validacionImpressoraFiscal(final EstacionImpresora ei) { if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL)) return true; else return false; } - + @Override public void devolverFoliosAutomaticosImpressoraFiscal(final EstacionImpresora ei) {