diff --git a/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java b/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java index d6511541d..8d1cd61c8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java @@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.dao; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -16,4 +17,6 @@ public interface EstacionSitefDAO extends GenericDAO { EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java index 3834d236e..f3fa98f89 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java @@ -16,6 +16,7 @@ import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -42,5 +43,17 @@ public class EstacionSitefHibernateDAO extends GenericHibernateDAO estacionsSitef = c.list(); return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0); } + + @SuppressWarnings("unchecked") + @Override + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("empresa", empresa)); + c.add(Restrictions.or(Restrictions.isNull("tipoIntegracao"), Restrictions.eq("tipoIntegracao", tipoIntegracaoTEF != null ? tipoIntegracaoTEF : TipoIntegracaoTEF.SITEF))); + c.add(Restrictions.eq("numpdv", numpdv)); + c.add(Restrictions.eq("activo", true)); + List estacionsSitef = c.list(); + return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java b/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java index 21932140f..f0b7c1514 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java @@ -60,6 +60,8 @@ public class EstacionSitef implements Serializable { private Date fecmodif; @Column(name = "IPSERVIDOR") private String ipServidor; + @Column(name = "SENHA_CONFIG") + private String senhaConfig; @Column(name = "TIPO_INTEGRACAO") @Enumerated(EnumType.STRING) @@ -196,4 +198,12 @@ public class EstacionSitef implements Serializable { public void setTipoIntegracao(TipoIntegracaoTEF tipoIntegracao) { this.tipoIntegracao = tipoIntegracao; } + + public String getSenhaConfig() { + return senhaConfig; + } + + public void setSenhaConfig(String senhaConfig) { + this.senhaConfig = senhaConfig; + } } diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java b/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java index 7ec6fbcb2..64526fe95 100644 --- a/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java +++ b/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java @@ -6,7 +6,8 @@ import java.util.List; public enum TipoIntegracaoTEF { SITEF("Sitef"), - PAYGO("PayGo"); + PAYGO("PayGo"), + GRANITO("Granito"); private String descricao; diff --git a/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java b/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java index 037328d87..7e25ebf05 100644 --- a/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java +++ b/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java @@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -15,5 +16,7 @@ import com.rjconsultores.ventaboletos.entidad.EstacionSitef; public interface EstacionSitefService { EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); + + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java index 7befa5ac6..9d7b00e8d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java @@ -6,6 +6,7 @@ import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; import com.rjconsultores.ventaboletos.service.EstacionSitefService; /** @@ -24,4 +25,9 @@ public class EstacionSitefServiceImpl implements EstacionSitefService { return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv); } + @Override + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv) { + return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv); + } + }