diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java index f4410352a..ac574bd19 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java @@ -2,7 +2,9 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; import java.util.ArrayList; import java.util.Date; +import java.util.HashSet; import java.util.List; +import java.util.Set; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -77,17 +79,18 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer private Intbox txtIdServico; private Textbox txtDescServico; - private Intbox txtNumeroServico; private Combobox cmbMarcaServicio; private Combobox cmbClaseServicioServico; private MyComboboxPuntoVenta cmbPuntoVenta; private Textbox txtNombUsuario; + private Textbox txtNumeroServicoVirgula; private List itensRutaList = new ArrayList(); private List servicosSelecionados = new ArrayList(); private List novosServicosSelecionados = new ArrayList(); private List lsMarca; + private Set setEsquemaCorrida = new HashSet(); @Autowired private ClaseServicioService claseServicioServicce; @@ -179,6 +182,7 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer esquemaCorridaList.setData(corridaJaSelecionadas); esquemaCorridaList.selectItems(corridaJaSelecionadas); + novosServicosSelecionados.addAll(corridaJaSelecionadas); } atualizarListaUsuariosSelecionados(false); @@ -338,9 +342,22 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer busquedaCorrita.addFilterEqual("esquemacorridaId", txtIdServico.getValue()); } - if(txtNumeroServico.getValue() != null) { - busquedaCorrita.addFilterEqual("numCorrida", txtNumeroServico.getValue()); - } + if (txtNumeroServicoVirgula.getValue() != null && !txtNumeroServicoVirgula.getValue().equals("")) { + String[] txtSplit = txtNumeroServicoVirgula.getValue().replace(" ", "").split("\\,"); + List whereIn = new ArrayList(); + + for (String txt: txtSplit) { + try { + whereIn.add(Integer.valueOf(txt)); + } catch (NumberFormatException e) { + continue; + } + } + + if (!whereIn.isEmpty()) { + busquedaCorrita.addFilterIn("numCorrida", whereIn); + } + } Comboitem cbiClase = cmbClaseServicioServico.getSelectedItem(); if (cbiClase != null) { @@ -577,6 +594,20 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer refreshLista(); } + public void onSelect$esquemaCorridaList(SelectEvent event) { + if (event != null && event.getReference() != null && event.getReference().getClass() == Listitem.class) { + event.stopPropagation(); + Listitem item = (Listitem) event.getReference(); + EsquemaCorrida esquemaCorrida = (EsquemaCorrida) esquemaCorridaList.getListData().get(item.getIndex()); + + if (item.isSelected()) { + novosServicosSelecionados.add(esquemaCorrida); + } else { + novosServicosSelecionados.remove(esquemaCorrida); + } + } + } + public Textbox getTxtLogin() { return txtLogin; } @@ -705,14 +736,6 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer this.txtIdServico = txtIdServico; } - public Intbox getTxtNumeroServico() { - return txtNumeroServico; - } - - public void setTxtNumeroServico(Intbox txtNumeroServico) { - this.txtNumeroServico = txtNumeroServico; - } - public Combobox getCmbMarcaServicio() { return cmbMarcaServicio; } @@ -785,4 +808,11 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer this.txtNombUsuario = txtNombUsuario; } -} + public Textbox getTxtNumeroServicoVirgula() { + return txtNumeroServicoVirgula; + } + + public void setTxtNumeroServicoVirgula(Textbox txtNumeroServicoVirgula) { + this.txtNumeroServicoVirgula = txtNumeroServicoVirgula; + } +} \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4f6026879..4527b7389 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8139,6 +8139,7 @@ editarOperadorEmbarcada.linha=Linha editarOperadorEmbarcada.numero=Número editarOperadorEmbarcada.empresa=Empresa editarOperadorEmbarcada.classe=Classe +editarOperadorEmbarcada.numerovirgula=Número (Separado por ",") busquedaOperadorEmbarcada.tabela.numero=Número busquedaOperadorEmbarcada.tabela.descricao=Descrição busquedaOperadorEmbarcada.tabela.classe=Classe diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 512857bca..de12d562d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8666,6 +8666,7 @@ editarOperadorEmbarcada.linha=Linha editarOperadorEmbarcada.numero=Número editarOperadorEmbarcada.empresa=Empresa editarOperadorEmbarcada.classe=Classe +editarOperadorEmbarcada.numerovirgula=Número (Separado por ",") busquedaOperadorEmbarcada.tabela.numero=Número busquedaOperadorEmbarcada.tabela.descricao=Descrição busquedaOperadorEmbarcada.tabela.classe=Classe diff --git a/web/gui/esquema_operacional/editarOperadorEmbarcada.zul b/web/gui/esquema_operacional/editarOperadorEmbarcada.zul index da3e11f40..d2c2e8dfa 100644 --- a/web/gui/esquema_operacional/editarOperadorEmbarcada.zul +++ b/web/gui/esquema_operacional/editarOperadorEmbarcada.zul @@ -146,12 +146,12 @@ + + - - - - - + + + @@ -161,9 +161,9 @@