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 @@
+
+
+
+
+
+
+
+
+