diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 69d27f92c..4b485327b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -71,6 +71,7 @@ import org.zkoss.zul.Intbox; import org.zkoss.zul.Listitem; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Bandbox; @@ -142,6 +143,7 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.UsuarioBancarioService; import com.rjconsultores.ventaboletos.service.UsuarioService; +import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -237,7 +239,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private ConstanteService constanteService; @Autowired private PtovtaAntifraudeService ptovtaAntifraudeService; - + @Autowired + private UsuarioUbicacionService usuarioUbicacionService; + private PuntoVenta puntoVenta; private Textbox txtCP; private MyListbox categoriaList; @@ -308,6 +312,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Radio radTotvsNo; private Radio radTotvsErro; private Radio radTipoPagamentoBoleto; + private Radio radIndBloquear; + private Radio radIndLiberar; + private Radiogroup indbloqueaTipoPassagem; private Button btnAdicionarEmpresaComissao; private MyComboboxPuntoVenta cmbPuntoVentaPadre; private Combobox cmbFormaPago; @@ -515,6 +522,11 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { super.doAfterCompose(comp); + if(puntoVenta.getIndBloqueiaTipoPassagem()) { + radIndBloquear.setSelected(Boolean.TRUE); + }else { + radIndLiberar.setSelected(Boolean.TRUE); + } bbCategoria.addEventListener(Events.ON_CHANGING, new EventListener() { @@ -1437,7 +1449,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } public void onClick$btnAdicionarPtovtaCatInd(Event ev) { - if (!lsCategoriaSel.isEmpty()) { + if (!lsCategoriaSel.isEmpty() && cmbUsuarioBloq.getSelectedItem() != null) { if(!checkPtovtaCatIndTotalBus.isChecked() && !checkPtovtaCatIndEmbarcada.isChecked()){ @@ -1446,6 +1458,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { Labels.getLabel("editarPuntoVentaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } catch (InterruptedException e) { + log.error(e); } return; @@ -1481,7 +1494,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (p.getActivo() && p.getCategoria().equals(ptoVtaCat.getCategoria()) && p.getEmpresa().equals(ptoVtaCat.getEmpresa()) - && p.getUsuarioBloqueado().equals(ptoVtaCat.getUsuarioBloqueado())) { + && existeConflitoUsuario(p.getUsuarioBloqueado(), ptoVtaCat.getUsuarioBloqueado())) { return true; } } @@ -1489,6 +1502,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { return false; } + private boolean existeConflitoUsuario(Usuario usuarioNovo, Usuario usuarioAntigo) { + + return usuarioNovo.equals(usuarioAntigo) || + (usuarioNovo.getUsuarioId().equals(-1) || usuarioAntigo.getUsuarioId().equals(-1)); + + } + public void onClick$btnApagarPtovtaCatInd(Event ev) { try { if (ptovtaCatIndList.getSelected() != null) { @@ -1546,6 +1566,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { cmbPessoa.getValue(); cmbTipoConta.getValue(); + puntoVenta.setIndBloqueiaTipoPassagem(radIndBloquear.isSelected()); + if(!validarEmail()){ if(descCorreo.getText() == null || descCorreo.getText().trim().isEmpty()){ @@ -1834,7 +1856,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } else if (radAprobacionLatente.isChecked()) { puntoVenta.setStatusaprobacion("L"); } - + if(!puntoVenta.getStatusaprobacion().equals(statusAprobacionInicial)){ HistoricoPuntoVenta h = new HistoricoPuntoVenta(); h.setPuntoVenta(puntoVenta); @@ -3801,4 +3823,46 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { lsCategoriaSel.remove(i.getValue()); } } + + public void onCheck$radIndBloquear(Event event) { + inverterAbaTipoAssagem(Boolean.TRUE); + } + + public void onCheck$radIndLiberar(Event event) { + inverterAbaTipoAssagem(Boolean.FALSE); + } + + @SuppressWarnings("unchecked") + private void inverterAbaTipoAssagem(Boolean isBloquear) { + + if(puntoVenta == null || puntoVenta.getPuntoventaId() == null) { + return; + } + + try { + + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.lbComportamentoAbaTipoPassagem.mensagemAlerta.value"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if(resp == Messagebox.NO) { + voltarSelecaoIndBloquear(isBloquear); + return; + } + + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + + private void voltarSelecaoIndBloquear(Boolean isBloquear) { + if(isBloquear) { + radIndLiberar.setSelected(Boolean.TRUE); + }else { + radIndBloquear.setSelected(Boolean.TRUE); + } + } + } \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bbd30af42..98d74528e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1518,10 +1518,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Mostrar Caja en el Cierre editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus -editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus +editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = TotalBus editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada -editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada -editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio. +editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Embarcada +editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio/liberação. editarPuntoVentaController.lbparada.value = Parada editarPuntoVentaController.lbdataAbertura.value = Data de Apertura editarPuntoVentaController.lbdataFechamento.value = Fecha de Cierre @@ -1565,7 +1565,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Empresas bloqueadas editarPuntoVentaController.tab.label.localidades = Localidades Permitidas para Checkin editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.seguroTasaEmbarque = Seguro/Tasa de abordaje -editarPuntoVentaController.tab.label.tipoPassageiroBloqueio = Tipos de Pasajes bloqueados +editarPuntoVentaController.tab.label.tipoPassageiro = Tipos de Pasajes editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Contábil editarPuntoVentaController.lbCP.value = Cod. Postal @@ -1595,6 +1595,10 @@ editarPuntoVentaController.MSG.borrarChaveAntifraude = Desea eliminar la llave a editarPuntoVentaController.MSG.empresaAntifraudeJaCadastrada = Empresa informada ya dada de alta editarPuntoVentaController.MSG.chaveAntifraudeNaoInformada = Informe la llave antifraude editarPuntoVentaController.MSG.empresaAntifraudeNaoInformada = Informe la empresa +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.value = Comportamento aba Tipo de Passagem +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.bloquear.value = Bloquear +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.liberar.value = Liberar +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.mensagemAlerta.value=ATENÇÃO: O comportamento de bloqueio/liberação dos tipos de passagem será INVERTIDO para este ponto de venda. Os cadastros DEVERÃO SER REVISADOS. Deseja continuar? editarPuntoVentaController.label.isento = ISENTO editarPuntoVentaController.label.totvs = Integracion TOTVS diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f8f6c27a0..80d556132 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1639,10 +1639,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Exibir Caixa no Fechamento editarPuntoVentaController.lbNumeroSitef.value = Número SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus -editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus +editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = TotalBus editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada -editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada -editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio. +editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Embarcada +editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio/liberação. editarPuntoVentaController.lbparada.value = Localidade editarPuntoVentaController.lbdataAbertura.value = Data de Abertura editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento @@ -1689,7 +1689,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas editarPuntoVentaController.tab.label.localidades = Localidades Permitidas para Checkin editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.seguroTasaEmbarque = Seguro/Taxa de Embarque -editarPuntoVentaController.tab.label.tipoPassageiroBloqueio = Tipos de Passagens Bloqueadas +editarPuntoVentaController.tab.label.tipoPassageiro = Tipos de Passagens editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Corrente editarPuntoVentaController.lbCP.value = Cod. Postal @@ -1759,6 +1759,10 @@ editarPuntoVentaController.MSG.borrarChaveAntifraude = Deseja eliminar a chave a editarPuntoVentaController.MSG.empresaAntifraudeJaCadastrada = Empresa informada já cadastrada editarPuntoVentaController.MSG.chaveAntifraudeNaoInformada = Informe a chave antifraude editarPuntoVentaController.MSG.empresaAntifraudeNaoInformada = Informe a empresa +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.value = Comportamento aba Tipo de Passagem +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.bloquear.value = Bloquear +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.liberar.value = Liberar +editarPuntoVentaController.lbComportamentoAbaTipoPassagem.mensagemAlerta.value=ATENÇÃO: O comportamento de bloqueio/liberação dos tipos de passagem será INVERTIDO para este ponto de venda. Os cadastros DEVERÃO SER REVISADOS. Deseja continuar? editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckCredito.value=CC diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index abfac91a3..e9f0e86cc 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -67,7 +67,7 @@ label="${c:l('editarPuntoVentaController.tab.label.seguroTasaEmbarque')}" /> + label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiro')}" /> + - + f @@ -1572,7 +1573,7 @@ - + @@ -1583,6 +1584,18 @@ + + + +