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