valdevir 2017-05-23 13:13:09 +00:00
parent 5fd987ba9f
commit 8715ec913e
2 changed files with 54 additions and 6 deletions

View File

@ -0,0 +1,47 @@
package com.rjconsultores.ventaboletos.enums;
public enum TipoImpressora {
Matricial(0),
BematechFiscal(1),
BematechFiscalBlindada(2),
CentralEmissao(3),
Daruma(4),
DarumaBlindada(5);
private final int val;
private TipoImpressora(Integer v) {
if (v == null) {
v = 0;
}
val = v;
}
public int getCodigo() {
return val;
}
public static TipoImpressora getTipoImpressora(final Integer value) {
if (value != null) {
for (TipoImpressora tipo : TipoImpressora.values()) {
if (tipo.getCodigo() == value) {
return tipo;
}
}
}
return null;
}
public static TipoImpressora getTipoImpressoraFiscal(final Integer value) {
if (value != null && value!=0) {
for (TipoImpressora tipo : TipoImpressora.values()) {
if (tipo.getCodigo() == value) {
return tipo;
}
}
}
return null;
}
}

View File

@ -18,6 +18,7 @@ import com.rjconsultores.ventaboletos.entidad.Estacion;
import com.rjconsultores.ventaboletos.entidad.EstacionImpresora; import com.rjconsultores.ventaboletos.entidad.EstacionImpresora;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.TipoImpressora;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.AutorizaFolioService; import com.rjconsultores.ventaboletos.service.AutorizaFolioService;
import com.rjconsultores.ventaboletos.service.EstacionService; import com.rjconsultores.ventaboletos.service.EstacionService;
@ -37,8 +38,6 @@ public class EstacionServiceImpl implements EstacionService {
@Autowired @Autowired
private AutorizaFolioService autorizaFolioService; private AutorizaFolioService autorizaFolioService;
public static final String BEMATECH_FISCAL = "BEMATECHFISCAL";
public List<Estacion> obtenerTodos() { public List<Estacion> obtenerTodos() {
return estacionDAO.obtenerTodos(); return estacionDAO.obtenerTodos();
} }
@ -116,23 +115,25 @@ public class EstacionServiceImpl implements EstacionService {
private boolean validacionNuevaImpressoraFiscal(final Estacion e) { private boolean validacionNuevaImpressoraFiscal(final Estacion e) {
for (EstacionImpresora ei : e.getLsEstacionImpresora()) { for (EstacionImpresora ei : e.getLsEstacionImpresora()) {
if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL) && ei.getEstacionImpresoraId() == null) if(TipoImpressora.getTipoImpressoraFiscal(ei.getTipoImpressora())!=null && ei.getEstacionImpresoraId() == null){
return true; return true;
}
} }
return false; return false;
} }
private boolean validacionImpressoraFiscal(final EstacionImpresora ei) { private boolean validacionImpressoraFiscal(final EstacionImpresora ei) {
if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL)) if(TipoImpressora.getTipoImpressoraFiscal(ei.getTipoImpressora())!=null){
return true; return true;
else }else{
return false; return false;
}
} }
@Override @Override
public void devolverFoliosAutomaticosImpressoraFiscal(final EstacionImpresora ei) { public void devolverFoliosAutomaticosImpressoraFiscal(final EstacionImpresora ei) {
if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL)) { if(TipoImpressora.getTipoImpressoraFiscal(ei.getTipoImpressora())!=null){
autorizaFolioService.devolverFoliosAutomaticosImpressoraFiscal(ei); autorizaFolioService.devolverFoliosAutomaticosImpressoraFiscal(ei);
} }
} }