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) {