diff --git a/pom.xml b/pom.xml index c9494fc74..cf213a4d5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.37.1 + 1.38.0 war 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 4398aee7e..6c10d264d 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 @@ -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 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 lsTipoPuntoVenta = new ArrayList(); + 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 lsBandeirasCartao = new ArrayList(); 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 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 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 getLsCanalVenta() { + return lsCanalVenta; + } + + public void setLsCanalVenta(List lsCanalVenta) { + this.lsCanalVenta = lsCanalVenta; + } + + } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index b6fd231aa..e9e1c8216 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -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 diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index cfaf1ef44..c359c0c12 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -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 diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5c9e573c6..60780ebcb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 diff --git a/web/gui/catalogos/busquedaConfTotem.zul b/web/gui/catalogos/busquedaConfTotem.zul index 4467c3a59..b80f8dbbc 100644 --- a/web/gui/catalogos/busquedaConfTotem.zul +++ b/web/gui/catalogos/busquedaConfTotem.zul @@ -27,6 +27,8 @@ label="${c:l('busquedaConfTotemController.configuraoGeral.label')}" /> + @@ -481,6 +483,58 @@ + + + + + + + + + + + + + + +