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