diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java index 31a609d2f..bd1ed43c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java @@ -39,6 +39,7 @@ import com.rjconsultores.ventaboletos.entidad.EstacionRioCard; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.EstacionService; +import com.rjconsultores.ventaboletos.service.EstacionSitefService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; @@ -63,6 +64,9 @@ public class EditarEstacionController extends MyGenericForwardComposer { @Autowired private EstacionService estacionService; + + @Autowired + private EstacionSitefService estacionSitefService; private MyListbox estacionList; private MyListbox estacionSitefList; @@ -297,7 +301,6 @@ public class EditarEstacionController extends MyGenericForwardComposer { if (empresaExiste) { Clients.alert(Labels.getLabel("editarEstacionController.MSG.empresaYaExiste"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); - return; } @@ -311,8 +314,26 @@ public class EditarEstacionController extends MyGenericForwardComposer { es.setNumpdv(txtNumPdv.getValue()); es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); es.setIpServidor(txtIpServidor.getValue()); - + + EstacionSitef estacionSitefTemp = buscarEstacionSitef(es); + if (estacionSitefTemp != null) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.singularidadError", new String[] { estacionSitefTemp.getEstacion().getDescestacion() }), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + return; + } + estacionSitefList.addItemNovo(es); + + } + + private EstacionSitef buscarEstacionSitef(EstacionSitef estacionSitef) { + + EstacionSitef estacionSitefTemp = estacionSitefService.buscar(estacionSitef.getEmpresa(), estacionSitef.getNumempresa(), estacionSitef.getNumfilial(), estacionSitef.getNumpdv()); + if (estacionSitefTemp != null) { + return estacionSitefTemp; + } + + return null; + } public void onClick$btnRemConfSitef(Event e) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6822be3e4..820575457 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3799,6 +3799,7 @@ editarEstacionController.tab.label.sitef = SiTef editarEstacionController.MSG.sitef = Todos los campos del SiTef deben de ser llenados editarEstacionController.MSG.empresaYaExiste= La empresa informada ya está dada de alta editarEstacionController.MSG.nomeImpressora= Informe el nombre de la impresora o PANTALLA cuando no tiene o BEMATECHFISCAL para ECF +editarEstacionController.MSG.singularidadError= La estación de {0} ya se ha registrado para este PDV. editarEstacionController.lbNumEmpresa.value = Código de la empresa editarEstacionController.lbNumFilial.value = Código de la filial editarEstacionController.lbNumPdv.value = No do PDV diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index fb985b64c..35892d3bd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3875,7 +3875,8 @@ editarEstacionController.MSG.informarMACCompleto = Informe o MAC completo para f editarEstacionController.tab.label.sitef = SiTef editarEstacionController.MSG.sitef = Todos os campos do SiTef devem ser preenchidos editarEstacionController.MSG.empresaYaExiste= A empresa informada já está cadastrada -editarEstacionController.MSG.nomeImpressora= Informe o nome da Impressora ou PANTALLA quando não tem impressora ou BEMATECHFISCAL para ECF +editarEstacionController.MSG.nomeImpressora= Informe o nome da Impressora ou PANTALLA quando não tem impressora ou BEMATECHFISCAL para ECF +editarEstacionController.MSG.singularidadError= A estação {0} já está cadastrada para este PDV. editarEstacionController.lbNumEmpresa.value = Código da Empresa editarEstacionController.lbNumFilial.value = Código da Filial editarEstacionController.lbNumPdv.value = Númedo PDV