From 36dfc131ee5270236b7ece15e3ec6ce66c47b705 Mon Sep 17 00:00:00 2001 From: walace Date: Sun, 1 Aug 2021 00:42:52 +0000 Subject: [PATCH] fixws bug#22517 qua: dev: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inserido a parametrização das bandeiras de cartão na ADM, na tela de customização do totem. Feito a mudança no totem, para respeitar o novo parametro. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@108094 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaConfTotemController.java | 76 ++++++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 5 ++ web/WEB-INF/i3-label_pt_BR.label | 5 ++ web/gui/catalogos/busquedaConfTotem.zul | 44 +++++++++++ 4 files changed, 129 insertions(+), 1 deletion(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java index 7955e85a3..f9324c4fb 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java @@ -8,8 +8,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; @@ -58,16 +60,20 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { private Checkbox chktListarPassageiroUltimaPoltrona; private static Logger log = Logger.getLogger(BusquedaConfTotemController.class); private MyListbox empresaList; + private MyListbox bandeirasList; @Autowired private EmpresaService empresaService; private List lsEmpresa; + private List lsBandeiras; private Combobox cmbEmpresa; + private Combobox cmbBandeira; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); lsEmpresa = empresaService.obtenerTodos(); + getLsBandeiras(); refreshLista(); } @@ -98,6 +104,15 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { lsEmpresas.add(empresaService.obtenerID(Integer.valueOf(empresas[i]))); } } + + List lsBandeirasCartao = new ArrayList(); + if(StringUtils.isNotBlank(map.get("bandeirasCartao"))) { + String[] bandeiras = map.get("bandeirasCartao").split(","); + + for (int i = 0; i < bandeiras.length; i++) { + lsBandeirasCartao.add(bandeiras[i]); + } + } chkPermitirTecladoAlfaNumerico.setChecked(StringUtils.isBlank(map.get("isAlphaNumericKeyboard")) ? false : Boolean.parseBoolean(map.get("isAlphaNumericKeyboard"))); chkPermitirVenda.setChecked(StringUtils.isBlank(map.get("isVendaHabilitado")) ? false : Boolean.parseBoolean(map.get("isVendaHabilitado"))); @@ -111,6 +126,7 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { chktListarPassageiroUltimaPoltrona.setChecked(StringUtils.isBlank(map.get("listarPassageiro")) ? false : Boolean.parseBoolean(map.get("listarPassageiro"))); empresaList.setData(lsEmpresas); + bandeirasList.setData(lsBandeirasCartao); } } @@ -296,6 +312,28 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { confTotemService.suscribir(novoItem); } + + confTotem = map.get("bandeirasCartao"); + List lsBandeirasCartao= bandeirasList.getListData(); + sb = new StringBuilder(); + for (String bandeira : lsBandeirasCartao) { + sb.append(bandeira).append(","); + } + + if(!sb.toString().isEmpty()) { + sb.delete(sb.length()-1, sb.length()); + } + + if (confTotem != null) { + confTotem.setValor(sb.toString()); + confTotemService.actualizacion(confTotem); + } else { + novoItem = new ConfTotem(); + novoItem.setChave("bandeirasCartao"); + novoItem.setValor(sb.toString()); + + confTotemService.suscribir(novoItem); + } Messagebox.show( Labels.getLabel("busquedaConfTotemController.MSG.suscribirOK"), @@ -311,7 +349,9 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); if (cbiEmpresa != null) { Empresa empresa = (Empresa) cbiEmpresa.getValue(); - empresaList.addItemNovo(empresa); + if(!empresaList.getListData().contains(empresa)){ + empresaList.addItemNovo(empresa); + } } } public void onClick$btnRemEmpresa(Event ev) { @@ -322,6 +362,24 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { } + public void onClick$btnAddbandeira(Event ev) { + + Comboitem cbiBandeira = cmbBandeira.getSelectedItem(); + if (cbiBandeira != null) { + String empresa = (String) cbiBandeira.getValue(); + if(!bandeirasList.getListData().contains(empresa)){ + bandeirasList.addItemNovo(empresa); + } + } + } + public void onClick$btnRemBandeira(Event ev) { + if (bandeirasList.getSelected() == null) { + return; + } + bandeirasList.removeSelectedItem(); + + } + public List getLsEmpresa() { return lsEmpresa; } @@ -329,5 +387,21 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { public void setLsEmpresa(List lsEmpresa) { this.lsEmpresa = lsEmpresa; } + + + public List getLsBandeiras() { + lsBandeiras = new ArrayList(); + lsBandeiras.add("ELO"); + lsBandeiras.add("DINNERS"); + lsBandeiras.add("AMERICAN EXPRESS"); + lsBandeiras.add("VISA"); + lsBandeiras.add("MASTER CARD"); + lsBandeiras.add("TODOS"); + return lsBandeiras; + } + + public void setLsBandeiras(List lsBandeiras) { + this.lsBandeiras = lsBandeiras; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 362a8e53a..cf61e7b8c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8928,6 +8928,8 @@ busquedaConfTotemController.permitirImpressao=Permitir Impressão. busquedaConfTotemController.permitirReserva=Permitir Reserva. busquedaConfTotemController.permitirTecladoAlfaNumerico.ajuda=Teclado Alfanumérico. busquedaConfTotemController.empresasVendas.ajuda=Empresas para vendas. +busquedaConfTotemController.bandeirasVendas.ajuda=Selecionar as bandeiras de cartões de crédito disponíves para vendas no Totem. +busquedaConfTotemController.bandeiraCartao=Bandeiras de cartões de crédito para Vendas. busquedaConfTotemController.empresasVendas=Empresas para Vendas. busquedaConfTotemController.window.title = Configuração Totem busquedaConfTotemController.btnSalvar.tooltiptext=Salvar @@ -8935,7 +8937,10 @@ busquedaConfTotemController.MSG.suscribirOK=Configurações salvas com sucesso ! busquedaConfTotemController.lhDesc.label= Descrição busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda busquedaConfTotemController.btnRemoveEmpresa.tooltiptext=Remover empresas para venda +busquedaConfTotemController.btnAddBandeiracartao.tooltiptext=Adicionar bandeira de cartão para venda. +busquedaConfTotemController.btnRemoveBandeiraCartao.tooltiptext=Remover bandeira de cartão para venda. busquedaConfTotemController.empresa.label=Empresa: +busquedaConfTotemController.bandeiraCartao.label=Bandeiras cartões: busquedaConfTotemController.permitirImpressao.ajuda=Permitir que o totem habilite o botão de imprenssão de passagem, e desta forma realizar a entrega do bilhete. busquedaConfTotemController.permitirVenda.ajuda=Permitir que o totem habilite o botão vender passagem, e desta forma realizar a venda do bilhete. busquedaConfTotemController.permitirReserva.ajuda=Permitir que o totem habilite o botão de realizar reserva. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 043453330..b012fbb1d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -9528,14 +9528,19 @@ busquedaConfTotemController.permitirTecladoAlfaNumerico.ajuda=Exibir no totem o busquedaConfTotemController.permitirImpressao.ajuda=Permitir que o totem habilite o botão de imprenssão de passagem, e desta forma realizar a entrega do bilhete. busquedaConfTotemController.permitirVenda.ajuda=Permitir que o totem habilite o botão vender passagem, e desta forma realizar a venda do bilhete. busquedaConfTotemController.empresasVendas.ajuda=Selecionar empresas disponíves para vendas no Totem. +busquedaConfTotemController.bandeirasVendas.ajuda=Selecionar as bandeiras de cartões disponíves para vendas no Totem. busquedaConfTotemController.empresasVendas=Empresas para Vendas. +busquedaConfTotemController.bandeiraCartao=Bandeiras de cartões para Vendas. busquedaConfTotemController.window.title = Configuração Totem busquedaConfTotemController.btnSalvar.tooltiptext=Salvar busquedaConfTotemController.MSG.suscribirOK=Configurações salvas com sucesso ! busquedaConfTotemController.lhDesc.label= Descrição busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda busquedaConfTotemController.btnRemoveEmpresa.tooltiptext=Remover empresas para venda +busquedaConfTotemController.btnAddBandeiracartao.tooltiptext=Adicionar bandeira de cartão para venda. +busquedaConfTotemController.btnRemoveBandeiraCartao.tooltiptext=Remover bandeira de cartão para venda. busquedaConfTotemController.empresa.label=Empresa: +busquedaConfTotemController.bandeiraCartao.label=Bandeiras cartões: busquedaConfTotemController.permitirReserva.ajuda=Permitir que o totem habilite o botão de realizar reserva. busquedaConfTotemController.tituloInicial.ajuda=Título Inicial. busquedaConfTotemController.tituloInicial=Título Inicial. diff --git a/web/gui/catalogos/busquedaConfTotem.zul b/web/gui/catalogos/busquedaConfTotem.zul index fa6ad8c90..c5f200943 100644 --- a/web/gui/catalogos/busquedaConfTotem.zul +++ b/web/gui/catalogos/busquedaConfTotem.zul @@ -210,5 +210,49 @@ + + + + + + + + + + + + + +