Issue #9792: Impresora en red con stock de pasaje único

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74183 d1611594-4594-4d17-8e1d-87c2c4800839
master
luis 2017-09-22 21:52:13 +00:00
parent a0b0f889b6
commit 57e6bb93db
8 changed files with 47 additions and 2 deletions

View File

@ -37,4 +37,6 @@ public interface EstacionDAO extends GenericDAO<Estacion, Integer> {
public List<PuntoVenta> buscarPuntosVentaEstacionPorUsuario(Usuario usuario);
public Boolean temEstoque(PuntoVenta puntoVenta, Estacion estacion);
public List<Estacion> buscarEstacionesStockCentral(PuntoVenta puntoVenta);
}

View File

@ -189,4 +189,17 @@ public class EstacionHibernateDAO extends GenericHibernateDAO<Estacion, Integer>
}
public List<Estacion> 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();
}
}

View File

@ -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<EstacionSitef> 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;
}
}

View File

@ -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;
}
}

View File

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

View File

@ -44,5 +44,7 @@ public interface EstacionService {
public List<Estacion> buscarEstaciones(List<PuntoVenta> lsPuntoVenta);
public void devolverFoliosAutomaticosImpressoraFiscal(EstacionImpresora ei);
public List<Estacion> buscarEstacionesStockCentral(PuntoVenta puntoVenta);
}

View File

@ -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);

View File

@ -209,4 +209,9 @@ public class EstacionServiceImpl implements EstacionService {
return estacionDAO.buscarEstaciones(lsPuntoVenta);
}
@Override
public List<Estacion> buscarEstacionesStockCentral(PuntoVenta puntoVenta) {
List<Estacion> estaciones = estacionDAO.buscarEstacionesStockCentral(puntoVenta);
return estaciones;
}
}