fixws bug#22517

qua:
dev:

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
master
walace 2021-08-01 00:42:52 +00:00
parent e7d0b5da26
commit 36dfc131ee
4 changed files with 129 additions and 1 deletions

View File

@ -8,8 +8,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -58,16 +60,20 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
private Checkbox chktListarPassageiroUltimaPoltrona; private Checkbox chktListarPassageiroUltimaPoltrona;
private static Logger log = Logger.getLogger(BusquedaConfTotemController.class); private static Logger log = Logger.getLogger(BusquedaConfTotemController.class);
private MyListbox empresaList; private MyListbox empresaList;
private MyListbox bandeirasList;
@Autowired @Autowired
private EmpresaService empresaService; private EmpresaService empresaService;
private List<Empresa> lsEmpresa; private List<Empresa> lsEmpresa;
private List<String> lsBandeiras;
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
private Combobox cmbBandeira;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsEmpresa = empresaService.obtenerTodos(); lsEmpresa = empresaService.obtenerTodos();
getLsBandeiras();
refreshLista(); refreshLista();
} }
@ -99,6 +105,15 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
} }
} }
List<String> lsBandeirasCartao = new ArrayList<String>();
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"))); 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"))); chkPermitirVenda.setChecked(StringUtils.isBlank(map.get("isVendaHabilitado")) ? false : Boolean.parseBoolean(map.get("isVendaHabilitado")));
chkPermitirImpressao.setChecked(StringUtils.isBlank(map.get("isImpressaoHabilitado")) ? false : Boolean.parseBoolean(map.get("isImpressaoHabilitado"))); chkPermitirImpressao.setChecked(StringUtils.isBlank(map.get("isImpressaoHabilitado")) ? false : Boolean.parseBoolean(map.get("isImpressaoHabilitado")));
@ -111,6 +126,7 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
chktListarPassageiroUltimaPoltrona.setChecked(StringUtils.isBlank(map.get("listarPassageiro")) ? false : Boolean.parseBoolean(map.get("listarPassageiro"))); chktListarPassageiroUltimaPoltrona.setChecked(StringUtils.isBlank(map.get("listarPassageiro")) ? false : Boolean.parseBoolean(map.get("listarPassageiro")));
empresaList.setData(lsEmpresas); empresaList.setData(lsEmpresas);
bandeirasList.setData(lsBandeirasCartao);
} }
} }
@ -297,6 +313,28 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
confTotemService.suscribir(novoItem); confTotemService.suscribir(novoItem);
} }
confTotem = map.get("bandeirasCartao");
List<String> 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( Messagebox.show(
Labels.getLabel("busquedaConfTotemController.MSG.suscribirOK"), Labels.getLabel("busquedaConfTotemController.MSG.suscribirOK"),
Labels.getLabel("busquedaConfTotemController.window.title"), Labels.getLabel("busquedaConfTotemController.window.title"),
@ -311,7 +349,9 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) { if (cbiEmpresa != null) {
Empresa empresa = (Empresa) cbiEmpresa.getValue(); Empresa empresa = (Empresa) cbiEmpresa.getValue();
empresaList.addItemNovo(empresa); if(!empresaList.getListData().contains(empresa)){
empresaList.addItemNovo(empresa);
}
} }
} }
public void onClick$btnRemEmpresa(Event ev) { 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<Empresa> getLsEmpresa() { public List<Empresa> getLsEmpresa() {
return lsEmpresa; return lsEmpresa;
} }
@ -330,4 +388,20 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
this.lsEmpresa = lsEmpresa; this.lsEmpresa = lsEmpresa;
} }
public List<String> getLsBandeiras() {
lsBandeiras = new ArrayList<String>();
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<String> lsBandeiras) {
this.lsBandeiras = lsBandeiras;
}
} }

View File

@ -8928,6 +8928,8 @@ busquedaConfTotemController.permitirImpressao=Permitir Impressão.
busquedaConfTotemController.permitirReserva=Permitir Reserva. busquedaConfTotemController.permitirReserva=Permitir Reserva.
busquedaConfTotemController.permitirTecladoAlfaNumerico.ajuda=Teclado Alfanumérico. busquedaConfTotemController.permitirTecladoAlfaNumerico.ajuda=Teclado Alfanumérico.
busquedaConfTotemController.empresasVendas.ajuda=Empresas para vendas. 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.empresasVendas=Empresas para Vendas.
busquedaConfTotemController.window.title = Configuração Totem busquedaConfTotemController.window.title = Configuração Totem
busquedaConfTotemController.btnSalvar.tooltiptext=Salvar busquedaConfTotemController.btnSalvar.tooltiptext=Salvar
@ -8935,7 +8937,10 @@ busquedaConfTotemController.MSG.suscribirOK=Configurações salvas com sucesso !
busquedaConfTotemController.lhDesc.label= Descrição busquedaConfTotemController.lhDesc.label= Descrição
busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda
busquedaConfTotemController.btnRemoveEmpresa.tooltiptext=Remover 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.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.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.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. busquedaConfTotemController.permitirReserva.ajuda=Permitir que o totem habilite o botão de realizar reserva.

View File

@ -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.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.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.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.empresasVendas=Empresas para Vendas.
busquedaConfTotemController.bandeiraCartao=Bandeiras de cartões para Vendas.
busquedaConfTotemController.window.title = Configuração Totem busquedaConfTotemController.window.title = Configuração Totem
busquedaConfTotemController.btnSalvar.tooltiptext=Salvar busquedaConfTotemController.btnSalvar.tooltiptext=Salvar
busquedaConfTotemController.MSG.suscribirOK=Configurações salvas com sucesso ! busquedaConfTotemController.MSG.suscribirOK=Configurações salvas com sucesso !
busquedaConfTotemController.lhDesc.label= Descrição busquedaConfTotemController.lhDesc.label= Descrição
busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda busquedaConfTotemController.btnAddEmpresa.tooltiptext=Adicionar empresas para venda
busquedaConfTotemController.btnRemoveEmpresa.tooltiptext=Remover 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.empresa.label=Empresa:
busquedaConfTotemController.bandeiraCartao.label=Bandeiras cartões:
busquedaConfTotemController.permitirReserva.ajuda=Permitir que o totem habilite o botão de realizar reserva. busquedaConfTotemController.permitirReserva.ajuda=Permitir que o totem habilite o botão de realizar reserva.
busquedaConfTotemController.tituloInicial.ajuda=Título Inicial. busquedaConfTotemController.tituloInicial.ajuda=Título Inicial.
busquedaConfTotemController.tituloInicial=Título Inicial. busquedaConfTotemController.tituloInicial=Título Inicial.

View File

@ -210,5 +210,49 @@
</listbox> </listbox>
</groupbox> </groupbox>
<groupbox>
<caption
label="${c:l('busquedaConfTotemController.bandeiraCartao')}" />
<grid fixedLayout="true">
<columns>
<column width="10%" />
<column width="20%" />
<column width="25%" />
<column width="45%" />
</columns>
<rows>
<row>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnAddbandeira" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaConfTotemController.btnAddBandeiracartao.tooltiptext')}" />
<button id="btnRemBandeira" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('busquedaConfTotemController.btnRemoveBandeiraCartao.tooltiptext')}" />
</hbox>
<label
value="${c:l('busquedaConfTotemController.bandeiraCartao.label')}" />
<combobox id="cmbBandeira" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winBusquedaConfTotem$composer.lsBandeiras}" />
<image src="/gui/img/Question_mark_1.png"
tooltiptext="${c:l('busquedaConfTotemController.bandeirasVendas.ajuda')}"
style="cursor: help" />
</row>
</rows>
</grid>
                                  
<listbox id="bandeirasList" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false" height="100px">
<listhead sizable="true">
<listheader
label="" />
</listhead>
</listbox>
</groupbox>
</window> </window>
</zk> </zk>