diff --git a/src/com/rjconsultores/ventaboletos/dao/EstacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/EstacionDAO.java index 02801549f..3aa3b19c4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EstacionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EstacionDAO.java @@ -37,4 +37,6 @@ public interface EstacionDAO extends GenericDAO { public List buscarPuntosVentaEstacionPorUsuario(Usuario usuario); public Boolean temEstoque(PuntoVenta puntoVenta, Estacion estacion); + + public List buscarEstacionesStockCentral(PuntoVenta puntoVenta); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionHibernateDAO.java index 10f125a7a..553a77827 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionHibernateDAO.java @@ -189,4 +189,17 @@ public class EstacionHibernateDAO extends GenericHibernateDAO } + public List buscarEstacionesStockCentral(PuntoVenta puntoVenta) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("indStockCentral", Boolean.TRUE)); + c.add(Restrictions.eq("puntoVenta", puntoVenta)); + c.addOrder(Order.asc("descestacion")); + c.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + + return c.list(); + } + + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Estacion.java b/src/com/rjconsultores/ventaboletos/entidad/Estacion.java index ae62f2adb..31cac754f 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Estacion.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Estacion.java @@ -84,6 +84,8 @@ public class Estacion implements Serializable { private String nomeImpressoraRelatorio; @Column(name = "NOMBIMPRESORASEGURO") private String nombImpresoraSeguro; + @Column(name = "INDSTOCKCENTRAL") + private Boolean indStockCentral; @OneToMany(mappedBy = "estacion", cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List estacionSitefList; @OneToMany(mappedBy = "estacion", cascade = CascadeType.ALL) @@ -363,4 +365,12 @@ public class Estacion implements Serializable { this.utilizaCartaoLibercard = utilizaCartaoLibercard; } + public Boolean getIndStockCentral() { + return indStockCentral; + } + + public void setIndStockCentral(Boolean indStockCentral) { + this.indStockCentral = indStockCentral; + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/EstacionImpresora.java b/src/com/rjconsultores/ventaboletos/entidad/EstacionImpresora.java index 576e69463..185f8483a 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EstacionImpresora.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EstacionImpresora.java @@ -47,6 +47,9 @@ public class EstacionImpresora implements Serializable { private Integer usuarioId; @Column(name = "TIPOIMPRESSORA") private Integer tipoImpressora; + @ManyToOne + @JoinColumn(name = "ESTACIONCENTRAL_ID", referencedColumnName = "ESTACION_ID") + private Estacion estacionCentral; public Integer getEstacionImpresoraId() { return estacionImpresoraId; @@ -119,5 +122,13 @@ public class EstacionImpresora implements Serializable { public void setTipoImpressora(Integer tipoImpressora) { this.tipoImpressora = tipoImpressora; } + + public Estacion getEstacionCentral() { + return estacionCentral; + } + + public void setEstacionCentral(Estacion estacionCentral) { + this.estacionCentral = estacionCentral; + } } diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoImpressora.java b/src/com/rjconsultores/ventaboletos/enums/TipoImpressora.java index c28855168..8b46cfe7a 100644 --- a/src/com/rjconsultores/ventaboletos/enums/TipoImpressora.java +++ b/src/com/rjconsultores/ventaboletos/enums/TipoImpressora.java @@ -9,7 +9,8 @@ public enum TipoImpressora { BematechFiscalBlindada(2), CentralEmissao(3), Daruma(4), - DarumaBlindada(5); + DarumaBlindada(5), + StockCentral(6); private final int val; @@ -44,6 +45,7 @@ public enum TipoImpressora { lsImpressorasFiscais.add(TipoImpressora.CentralEmissao); lsImpressorasFiscais.add(TipoImpressora.Daruma); lsImpressorasFiscais.add(TipoImpressora.DarumaBlindada); + lsImpressorasFiscais.add(TipoImpressora.StockCentral); for (TipoImpressora tipo : lsImpressorasFiscais) { if (tipo.getCodigo() == value) { diff --git a/src/com/rjconsultores/ventaboletos/service/EstacionService.java b/src/com/rjconsultores/ventaboletos/service/EstacionService.java index 46dfaede4..5d1c76f4a 100644 --- a/src/com/rjconsultores/ventaboletos/service/EstacionService.java +++ b/src/com/rjconsultores/ventaboletos/service/EstacionService.java @@ -44,5 +44,7 @@ public interface EstacionService { public List buscarEstaciones(List lsPuntoVenta); public void devolverFoliosAutomaticosImpressoraFiscal(EstacionImpresora ei); + + public List buscarEstacionesStockCentral(PuntoVenta puntoVenta); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java index caa016976..0e39e9998 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java @@ -183,7 +183,7 @@ public class AutorizaFolioServiceImpl implements AutorizaFolioService { return "estacionServiceImpl.msg.noChequeFolioPreimpresos"; } - if (folio == null) { + if (folio == null && estacionImpresora.getEstacionCentral() == null) { RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacionImpresora.getEstacion(), empresa); AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto); DetAbastoBoleto detAbastoBoleto = geraDetAbastoBoleto(abastoBoleto); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java index 7b555dd07..26b03d48d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java @@ -209,4 +209,9 @@ public class EstacionServiceImpl implements EstacionService { return estacionDAO.buscarEstaciones(lsPuntoVenta); } + @Override + public List buscarEstacionesStockCentral(PuntoVenta puntoVenta) { + List estaciones = estacionDAO.buscarEstacionesStockCentral(puntoVenta); + return estaciones; + } }