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 e8191903f..60a3db6b8 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 @@ -42,6 +42,7 @@ import com.rjconsultores.ventaboletos.entidad.EstacionRioCard; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.enums.TipoImpressora; import com.rjconsultores.ventaboletos.enums.TipoImpressoraRelatorio; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.EstacionService; import com.rjconsultores.ventaboletos.service.EstacionSitefService; @@ -80,6 +81,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { private Combobox cmbEmpresaRioCard; private Combobox cmbTipoImpressora; private Combobox cmbEstacion; + private Combobox cmbIntegracaoTef; private Button btnApagar; private Textbox txtDescEstacion; private Textbox txtNomImpressoraBPe; @@ -91,6 +93,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { private MyComboboxPuntoVenta cmbPuntoVenta; private Intbox txtNumEmpresa; private Intbox txtNumFilial; + private Textbox txtCnpjTef; private Textbox txtNumPdv; private Textbox txtOperadora; private List lsEmpresa; @@ -393,11 +396,28 @@ public class EditarEstacionController extends MyGenericForwardComposer { } public void onClick$btnAddConfSitef(Event e) { - if ((cmbEmpresa.getSelectedItem() == null) || (txtNumEmpresa.getValue() == null) || (txtNumFilial.getValue() == null) || (txtNumPdv.getValue() == null) || (txtIpServidor.getValue() == null)) { - Clients.alert(Labels.getLabel("editarEstacionController.MSG.sitef"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); - + if (cmbIntegracaoTef.getSelectedItem() == null) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.integracaoTef"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); return; } + + TipoIntegracaoTEF tipoIntegracaoTEF = (TipoIntegracaoTEF) cmbIntegracaoTef.getSelectedItem().getValue(); + + if(TipoIntegracaoTEF.SITEF.equals(tipoIntegracaoTEF)) { + if ((cmbEmpresa.getSelectedItem() == null) || (txtNumEmpresa.getValue() == null) || (txtNumFilial.getValue() == null) || (txtNumPdv.getValue() == null) || (txtIpServidor.getValue() == null)) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.sitef"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + + return; + } + } + if(TipoIntegracaoTEF.PAYGO.equals(tipoIntegracaoTEF)) { + if ((cmbEmpresa.getSelectedItem() == null) || (txtNumEmpresa.getValue() == null) || (txtCnpjTef.getValue() == null) || (txtNumPdv.getValue() == null) || (txtIpServidor.getValue() == null)) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.paygo"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + + return; + } + } + final Integer empresaId = ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId(); @@ -428,6 +448,8 @@ public class EditarEstacionController extends MyGenericForwardComposer { es.setNumpdv(txtNumPdv.getValue()); es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); es.setIpServidor(txtIpServidor.getValue()); + es.setTipoIntegracao(tipoIntegracaoTEF); + es.setCnpj(txtCnpjTef.getValue()); EstacionSitef estacionSitefTemp = buscarEstacionSitef(es); if (estacionSitefTemp != null) { @@ -751,4 +773,24 @@ public class EditarEstacionController extends MyGenericForwardComposer { return (e.getActivo() && e.getEmpresa().getEmpresaId().equals(empresaId)); } } + + public List getLsIntegracaoTef() { + return TipoIntegracaoTEF.list(); + } + + public void onChange$cmbEmpresa(Event ev) { + Comboitem item = (Comboitem) cmbEmpresa.getSelectedItem(); + if (item == null || item.getValue() == null) { + return; + } + try{ + Empresa empresa = (Empresa) item.getValue(); + if(StringUtils.isNotBlank(empresa.getCnpj())) { + txtCnpjTef.setValue(empresa.getCnpj().replaceAll("^\\D", "")); + } + }catch(Exception e){ + log.error(e.getMessage(), e); + } + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java index 803981be4..d78310af7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java @@ -4,11 +4,13 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; +import org.apache.commons.lang.StringUtils; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -22,17 +24,23 @@ public class EstacionSitefRender implements ListitemRenderer { if (!es.getActivo()) { return; } - - Listcell lc = new Listcell(es.getEmpresa().getNombempresa()); + + Listcell lc = new Listcell(es.getTipoIntegracao() != null ? es.getTipoIntegracao().toString() : TipoIntegracaoTEF.SITEF.toString()); lc.setParent(lstm); - lc = new Listcell(es.getNumempresa().toString()); + lc = new Listcell(es.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lc = new Listcell(StringUtils.isNotBlank(es.getCnpj()) ? es.getCnpj().toString() : ""); + lc.setParent(lstm); + + lc = new Listcell(es.getNumempresa() != null ? es.getNumempresa().toString() : ""); lc.setParent(lstm); - lc = new Listcell(es.getNumfilial().toString()); + lc = new Listcell(es.getNumfilial() != null ? es.getNumfilial().toString() : ""); lc.setParent(lstm); - lc = new Listcell(es.getNumpdv().toString()); + lc = new Listcell(es.getNumpdv() != null ? es.getNumpdv().toString() : ""); lc.setParent(lstm); lc = new Listcell(es.getIpServidor()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 371917dc6..0936c6825 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4430,10 +4430,11 @@ editarEstacionController.tipoImpressora.darumaFiscalBlindada = DARUMA FISCAL BLI editarEstacionController.tipoImpressora.centralEmissao = CENTRAL EMISSAO editarEstacionController.tipoImpressora.stockCentral = STOCK CENTRAL editarEstacionController.tipoImpressora.bpe = BPE -editarEstacionController.numEmpresa.label=Cód. Empresa +editarEstacionController.numEmpresa.label=Cód. Empresa/Identificador do Usuario editarEstacionController.numFilial.label=Cód. Filial -editarEstacionController.numPdv.label=Num. PDV -editarEstacionController.txtIpServidor.value = Dirección Sitef +editarEstacionController.numPdv.label=Num. PDV/Ponto de Captura +editarEstacionController.txtIpServidor.value = Dirección TEF +editarEstacionController.txtTipoIntegracaoTef = Integración TEF editarEstacionController.MSG.informarMACCompleto = Informe o MAC completo para filtro. editarEstacionController.MSG.sinPuntoVenta = Punto Venta obligatorio editarEstacionController.MSG.sinEstacionCentral = Estacion central obligatoria @@ -4446,11 +4447,13 @@ editarEstacionController.tooltip.imei = Para Agência Digital el IMEI debe de se #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef editarEstacionController.MSG.sitef = Todos los campos del SiTef deben de ser llenados +editarEstacionController.MSG.paygo = Todos los campos del PayGo deben de ser llenados +editarEstacionController.MSG.integracaoTef = Informe el tipo Integração TEF 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.lbNumEmpresa.value = Código de la empresa +editarEstacionController.lbNumEmpresa.value = Código de la empresa/Identificador do Usuario editarEstacionController.lbNumFilial.value = Código de la filial -editarEstacionController.lbNumPdv.value = No do PDV +editarEstacionController.lbNumPdv.value = No do PDV/Ponto de Captura editarEstacionController.tab.label.impresora = Impresoras # Búsqueda Excepción ida y regreso diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e31fc5158..ae097e6cc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4667,10 +4667,11 @@ editarEstacionController.tipoImpressora.darumaFiscalBlindada = DARUMA FISCAL BLI editarEstacionController.tipoImpressora.centralEmissao = CENTRAL EMISSAO editarEstacionController.tipoImpressora.stockCentral = STOCK CENTRAL editarEstacionController.tipoImpressora.bpe = BPE -editarEstacionController.numEmpresa.label=Cód. Empresa +editarEstacionController.numEmpresa.label=Cód. Empresa/Identificador do Usuário editarEstacionController.numFilial.label=Cód. Filial -editarEstacionController.numPdv.label=Num. PDV -editarEstacionController.txtIpServidor.value = Endereço Sitef +editarEstacionController.numPdv.label=Num. PDV/Ponto de Captura +editarEstacionController.txtIpServidor.value = Endereço TEF +editarEstacionController.txtTipoIntegracaoTef = Integração TEF editarEstacionController.MSG.informarMACCompleto = Informe o MAC completo para filtro. editarEstacionController.MSG.sinPuntoVenta = Ponto Venda obligatório editarEstacionController.MSG.sinEstacionCentral = Estação central obligatória @@ -4683,12 +4684,14 @@ editarEstacionController.tooltip.imei = Para Agência Digital o IMEI deve ser pr #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef editarEstacionController.MSG.sitef = Todos os campos do SiTef devem ser preenchidos +editarEstacionController.MSG.paygo = Todos os campos do PayGo devem ser preenchidos +editarEstacionController.MSG.integracaoTef = Informe o tipo Integração TEF 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.singularidadError= A estação {0} já está cadastrada para este PDV. -editarEstacionController.lbNumEmpresa.value = Código da Empresa +editarEstacionController.lbNumEmpresa.value = Código da Empresa/Identificador do Usuário editarEstacionController.lbNumFilial.value = Código da Filial -editarEstacionController.lbNumPdv.value = Númedo PDV +editarEstacionController.lbNumPdv.value = Númedo PDV/Ponto de Captura editarEstacionController.tab.label.impresora = Impressoras # Pesquisa Exceção Ida e Volta diff --git a/web/gui/seguridad/editarEstacion.zul b/web/gui/seguridad/editarEstacion.zul index 281d4b49b..7c29d75d5 100644 --- a/web/gui/seguridad/editarEstacion.zul +++ b/web/gui/seguridad/editarEstacion.zul @@ -28,7 +28,7 @@ + label="${c:l('editarEstacionController.txtTipoIntegracaoTef')}" /> + + + +