diff --git a/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java b/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java index 16fe8827b..8d92cd94a 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.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** @@ -19,4 +20,6 @@ public interface EstacionSitefService { public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial); + public EstacionSitef parametrizacaoJahExiste(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial, PuntoVenta puntoVenta); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java index 92a896a28..c38df582b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java @@ -1,12 +1,16 @@ package com.rjconsultores.ventaboletos.service.impl; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; +import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.EstacionSitefService; /** @@ -17,8 +21,15 @@ import com.rjconsultores.ventaboletos.service.EstacionSitefService; @Service("estacionSitefService") public class EstacionSitefServiceImpl implements EstacionSitefService { + private static String VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA= "VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA"; + @Autowired private EstacionSitefDAO estacionSitefDAO; + + @Autowired + private ConstanteService constanteService; + + @Override public EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv) { @@ -29,5 +40,27 @@ public class EstacionSitefServiceImpl implements EstacionSitefService { public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial) { return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv, numfilial); } + + @Override + public EstacionSitef parametrizacaoJahExiste(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial,PuntoVenta puntoVenta) { + + EstacionSitef estacionSitef = estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv, numfilial); + + if (estacionSitef == null){ + return null; + } + + Constante constante = constanteService.buscarPorNomeConstante(VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA); + + if (constante!= null && StringUtils.isNotBlank(constante.getValorconstante()) && constante.getValorconstante().equalsIgnoreCase("true")){ + if (!estacionSitef.getEstacion().getPuntoVenta().equals(puntoVenta)){ + return null; + } + + } + + return estacionSitef; + + } }