fixes bug#AL-3387

master
Aristides dos Reis Júnior 2023-12-27 12:06:13 -03:00
parent 4e1cfa04b7
commit 53ae826cab
6 changed files with 146 additions and 6 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.37.1</version>
<version>1.38.0</version>
<packaging>war</packaging>
<properties>

View File

@ -34,9 +34,11 @@ import com.rjconsultores.ventaboletos.entidad.ConfTotem;
import com.rjconsultores.ventaboletos.entidad.ConfTotemVentaRapida;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.ConfTotemService;
import com.rjconsultores.ventaboletos.service.ConfTotemVentaRapidaService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -96,11 +98,19 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
private Checkbox chkIndEmailObrigatorio;
private Checkbox chkIndTelefoneObrigatorio;
private Checkbox chkIndMostrarInfoCorrida;
private MyListbox canalVentaList;
private List<TipoPuntoVenta> lsCanalVenta;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
private Combobox cmbCanalVenta;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsEmpresa = empresaService.obtenerTodos();
lsCanalVenta = tipoPuntoVentaService.obtenerTodos();
getLsBandeiras();
localidadesOrigemDestinoList.setItemRenderer(new RenderConfTotemVentaRapidaOrigemDestino());
@ -178,6 +188,15 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
}
}
List<TipoPuntoVenta> lsTipoPuntoVenta = new ArrayList<TipoPuntoVenta>();
if(StringUtils.isNotBlank(map.get("canalDeVendaParaEmissao2Via"))) {
String[] tipoPuntoVenta = map.get("canalDeVendaParaEmissao2Via").split(",");
for (int i = 0; i < tipoPuntoVenta.length; i++) {
lsTipoPuntoVenta.add(tipoPuntoVentaService.obtenerID(Short.valueOf(tipoPuntoVenta[i])));
}
}
List<String> lsBandeirasCartao = new ArrayList<String>();
if(StringUtils.isNotBlank(map.get("bandeirasCartao"))) {
String[] bandeiras = map.get("bandeirasCartao").split(",");
@ -201,6 +220,7 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
empresaList.setData(lsEmpresas);
bandeirasList.setData(lsBandeirasCartao);
canalVentaList.setData(lsTipoPuntoVenta);
buscarOrigenDestinosVentaRapida();
@ -305,6 +325,33 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
confTotemService.suscribir(novoItem);
}
confTotem = map.get("canalDeVendaParaEmissao2Via");
List<TipoPuntoVenta> lsTipoPuntoVentas = canalVentaList.getListData();
sb = new StringBuilder();
for (TipoPuntoVenta tipoPuntoVenta : lsTipoPuntoVentas) {
sb.append(tipoPuntoVenta.getTipoptovtaId()).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("canalDeVendaParaEmissao2Via");
novoItem.setValor(sb.toString());
confTotemService.suscribir(novoItem);
}
confTotem = map.get("bandeirasCartao");
List<String> lsBandeirasCartao = bandeirasList.getListData();
@ -480,4 +527,33 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer {
chkIndTelefoneObrigatorio.setChecked(Boolean.FALSE);
}
}
public void onClick$btnAddCanalVenta(Event ev) {
Comboitem cbiCanalVenta = cmbCanalVenta.getSelectedItem();
if (cbiCanalVenta != null) {
TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) cbiCanalVenta.getValue();
if(!canalVentaList.getListData().contains(tipoPuntoVenta)){
canalVentaList.addItemNovo(tipoPuntoVenta);
}
}
}
public void onClick$btnRemCanalVenta(Event ev) {
if (canalVentaList.getSelected() == null) {
return;
}
canalVentaList.removeSelectedItem();
}
public List<TipoPuntoVenta> getLsCanalVenta() {
return lsCanalVenta;
}
public void setLsCanalVenta(List<TipoPuntoVenta> lsCanalVenta) {
this.lsCanalVenta = lsCanalVenta;
}
}

View File

@ -10146,8 +10146,11 @@ busquedaConfTotemController.valorParcelaMinima.value = Valor mínimo para parcel
busquedaConfTotemController.valorParcelaMinima.ajuda=Valor mínimo para parcelar no cartão de crédito.
busquedaConfTotemController.mostrarInfoCorrida =Show Info Service
busquedaConfTotemController.mostrarInfoCorrida.ajuda=Show collumn InfoService (Route) in service query screen.
busquedaConfTotemController.emissao2Via.label=Configuração de emissão de 2º Via
busquedaConfTotemController.emissao2Via=Canal de vendas, habilitado para emissão de 2º Via
busquedaConfTotemController.btnAddCanalVenta.tooltiptext=Adicionar canal de venta para emissão de 2º Via
busquedaConfTotemController.btnRemCanalVenta.tooltiptext=Remover canal de venta para emissão de 2º Via
busquedaConfTotemController.canalDeVenda.label=Canal de Venda
editarConfTotemController.lbParadaOrigem.value = Localidade de Origem
editarConfTotemController.lbParadaDestino.value = Localidade de Destino

View File

@ -9542,7 +9542,11 @@ busquedaConfTotemController.emailObrigatorio.ajuda=Validar se o campo email seja
busquedaConfTotemController.emailObrigatorio=Email obrigatório.
busquedaConfTotemController.mostrarInfoCorrida =Mostrar InfoCorrida
busquedaConfTotemController.mostrarInfoCorrida.ajuda=Muestra la columna Información de carrera (Ruta) en la pantalla de consulta de carrera..
busquedaConfTotemController.emissao2Via.label=Configuração de emissão de 2º Via
busquedaConfTotemController.emissao2Via=Canal de vendas, habilitado para emissão de 2º Via
busquedaConfTotemController.btnAddCanalVenta.tooltiptext=Adicionar canal de venta para emissão de 2º Via
busquedaConfTotemController.btnRemCanalVenta.tooltiptext=Remover canal de venta para emissão de 2º Via
busquedaConfTotemController.canalDeVenda.label=Canal de Venda
relatorioVendasCartoesController.window.title = Relatório Vendas Cartões
relatorioVendasCartoesController.lbEmpresa.value = Empresa

View File

@ -10217,8 +10217,11 @@ busquedaConfTotemController.emailObrigatorio.ajuda=Validar se o campo email seja
busquedaConfTotemController.emailObrigatorio=Email obrigatório.
busquedaConfTotemController.mostrarInfoCorrida =Mostrar InfoCorrida
busquedaConfTotemController.mostrarInfoCorrida.ajuda=Mostrar a coluna InfoCorrida (Percurso) na tela de consulta de corridas.
busquedaConfTotemController.emissao2Via.label=Configuração de emissão de 2º Via
busquedaConfTotemController.emissao2Via=Canal de vendas, habilitado para emissão de 2º Via
busquedaConfTotemController.btnAddCanalVenta.tooltiptext=Adicionar canal de venta para emissão de 2º Via
busquedaConfTotemController.btnRemCanalVenta.tooltiptext=Remover canal de venta para emissão de 2º Via
busquedaConfTotemController.canalDeVenda.label=Canal de Venda
editarConfTotemController.lbParadaOrigem.value = Localidade de Origem

View File

@ -27,6 +27,8 @@
label="${c:l('busquedaConfTotemController.configuraoGeral.label')}" />
<tab id="B"
label="${c:l('busquedaConfTotemController.configuraoVendaRapida.label')}" />
<tab id="C"
label="${c:l('busquedaConfTotemController.emissao2Via.label')}" />
</tabs>
<tabpanels>
<!-- CONFIGURAÇÃO GERAL-->
@ -481,6 +483,58 @@
</listhead>
</listbox>
</tabpanel>
<tabpanel height="430px">
<groupbox>
<caption
label="${c:l('busquedaConfTotemController.emissao2Via')}" />
<grid fixedLayout="true">
<columns>
<column width="10%" />
<column width="10%" />
<column width="20%" />
<column width="70%" />
</columns>
<rows>
<row>
<hbox spacing="5px"
style="padding:1px" align="right">
<button
id="btnAddCanalVenta" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaConfTotemController.btnAddCanalVenta.tooltiptext')}" />
<button
id="btnRemCanalVenta" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('busquedaConfTotemController.btnRemCanalVenta.tooltiptext')}" />
</hbox>
<label
value="${c:l('busquedaConfTotemController.canalDeVenda.label')}" />
<combobox
id="cmbCanalVenta" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winBusquedaConfTotem$composer.lsCanalVenta}" />
<image
src="/gui/img/Question_mark_1.png"
tooltiptext="${c:l('busquedaConfTotemController.empresasVendas.ajuda')}"
style="cursor: help" />
</row>
</rows>
</grid>
                      
           
<listbox id="canalVentaList"
width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false" height="100px">
<listhead sizable="true">
<listheader label="" />
</listhead>
</listbox>
</groupbox>
</tabpanel>
</tabpanels>
</tabbox>