From cdd942f234983439d75a090135d5b1ec874cf249 Mon Sep 17 00:00:00 2001 From: thiago Date: Tue, 3 Apr 2018 23:29:35 +0000 Subject: [PATCH] fixes bug#10840 dev:gleimar qua:gleimar git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@80517 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../SelecionarServicosGerarController.java | 66 +++++++++++++++++-- web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + .../selecionarServicosGerar.zul | 5 ++ 4 files changed, 70 insertions(+), 5 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/SelecionarServicosGerarController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/SelecionarServicosGerarController.java index 60d7593c3..0d74eec8d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/SelecionarServicosGerarController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/SelecionarServicosGerarController.java @@ -19,6 +19,7 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; @@ -76,6 +77,7 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer private Combobox cmbMarca; private Combobox cmbRuta; private Combobox cmbEmpresaCorrida; + private Checkbox chkGerarPorMarca; private List lsEmpresa; private List lsMarca; private List lsClase; @@ -214,7 +216,7 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); selected = new HashSet(); - + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); lsClase = claseService.obtenerTodos(); @@ -231,9 +233,16 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer refreshLista(); } + public void onCheck$chkGerarPorMarca(Event ev) { + if(chkGerarPorMarca.isChecked()){ + limparGrid(); + limparFiltrosExcetoMarca(); + } + } + public void onClick$btnGerar(Event ev) throws InterruptedException { - if (selected.isEmpty()) { + if (selected.isEmpty() && !chkGerarPorMarca.isChecked()) { Messagebox.show(Labels.getLabel("selecionarServicosGerarController.MSG.selecioneservicos"), Labels.getLabel("selecionarServicosGerarController.window.title"), Messagebox.OK, Messagebox.INFORMATION); @@ -241,6 +250,23 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer return; } + if(chkGerarPorMarca.isChecked() && cmbMarca.getSelectedItem() == null){ + Messagebox.show(Labels.getLabel("selecionarServicosGerarController.MSG.marcaNaoSelecionada"), + Labels.getLabel("selecionarServicosGerarController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + }else if(chkGerarPorMarca.isChecked() && cmbMarca.getSelectedItem() != null){ + limparFiltrosExcetoMarca(); + refreshLista(); + for (Object o : esquemaCorridaList.getData()) { + EsquemaCorrida e = (EsquemaCorrida) o; + if (!selected.contains(e)) { + selected.add(e); + } + } + limparGrid(); + } + List lsEsquemaCorrida = new ArrayList(); for (Object o : selected) { EsquemaCorrida esquemaCorrida = (EsquemaCorrida) o; @@ -280,9 +306,25 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer } } - + + private void limparFiltrosExcetoMarca() { + txtID.setValue(null); + txtNumCorrida.setValue(null); + cmbRuta.setSelectedItem(null); + hora.setValue(null); + cmbClase.setSelectedItem(null); + cmbEmpresaCorrida.setSelectedItem(null); + fecInicio.setValue(null); + fecFinal.setValue(null); + } + + private void limparGrid() { + esquemaCorridaList.setData(new ArrayList()); + pagingEsquemaCorrida.setTotalSize(1); + } + public void onSelect$esquemaCorridaList() { - int pos = 0; + int pos = 0; for (Object o : esquemaCorridaList.getData()) { EsquemaCorrida e = (EsquemaCorrida) o; if (esquemaCorridaList.getItemAtIndex(pos).isSelected()) { @@ -295,7 +337,7 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer pos++; } } - + public void onAfterRender$esquemaCorridaList() { if (esquemaCorridaList.getData() != null) { int pos = 0; @@ -309,4 +351,18 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer } } + /** + * @return the chkGerarPorMarca + */ + public Checkbox getChkGerarPorMarca() { + return chkGerarPorMarca; + } + + /** + * @param chkGerarPorMarca the chkGerarPorMarca to set + */ + public void setChkGerarPorMarca(Checkbox chkGerarPorMarca) { + this.chkGerarPorMarca = chkGerarPorMarca; + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 528e1b0c2..6180f0294 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2361,6 +2361,7 @@ editarConfiguracionCorridaController.cmbClase2.value = Tipo clase doble piso editarConfiguracionCorridaController.doblePiso.value = Doble piso editarConfiguracionCorridaController.cmbMarca.value = Marca editarConfiguracionCorridaController.cmbRuta.value = Linea +editarConfiguracionCorridaController.chkGerarPorMarca.value = Generar Servicios Por Marca editarConfiguracionCorridaController.cmbEmpresaCorrida.value = Empresa servicio editarConfiguracionCorridaController.cmbEmpresaIngresso.value = Empresa ingreso editarConfiguracionCorridaController.cmbVeiculo.value = Veículo @@ -6116,6 +6117,7 @@ selecionarServicosGerarController.btnGerar.tooltiptext = Generar corridas seleci selecionarServicosGerarController.MSG.selecioneservicos = Seleccione el servicio(s) selecionarServicosGerarController.MSG.dataInicialMaiorFinal = Fecha inicial mayor que final selecionarServicosGerarController.MSG.operacaoFinalizar = Generación finalizada. Se generaron {0} corridas +selecionarServicosGerarController.MSG.marcaNaoSelecionada = Para generar todas las corridas deve selecionar primero la marca. selecionarServicosGerarController.lblTxt.value=Período para generación de las corridas selecionadas: #Geracao Arquivo EMTU diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 322c188ad..7c3853c18 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2522,6 +2522,7 @@ editarConfiguracionCorridaController.doblePiso.value = Doble Piso editarConfiguracionCorridaController.cmbMarca.value = Marca editarConfiguracionCorridaController.cmbRuta.value = Linha editarConfiguracionCorridaController.cmbId.value = Id +editarConfiguracionCorridaController.chkGerarPorMarca.value = Gerar Serviços Por Marca editarConfiguracionCorridaController.cmbEmpresaCorrida.value = Empresa Serviço editarConfiguracionCorridaController.cmbEmpresaIngresso.value = Empresa Ingresso editarConfiguracionCorridaController.cmbVeiculo.value = Veículo @@ -6365,6 +6366,7 @@ selecionarServicosGerarController.btnGerar.tooltiptext = Gerar Serviços Selecio selecionarServicosGerarController.MSG.selecioneservicos = Selecione serviço(s). selecionarServicosGerarController.MSG.dataInicialMaiorFinal = Data inicial maior que final. selecionarServicosGerarController.MSG.operacaoFinalizar = Geração Finalizada. Foram geradas {0} corridas. +selecionarServicosGerarController.MSG.marcaNaoSelecionada = Para gerar todas as corridas deve ser selecionada a marca. selecionarServicosGerarController.lblTxt.value=Perído para Geração do Serviços Selecionados: diff --git a/web/gui/esquema_operacional/selecionarServicosGerar.zul b/web/gui/esquema_operacional/selecionarServicosGerar.zul index 5d548ccf9..367836112 100644 --- a/web/gui/esquema_operacional/selecionarServicosGerar.zul +++ b/web/gui/esquema_operacional/selecionarServicosGerar.zul @@ -95,6 +95,11 @@ mold="rounded" width="90%" model="@{winBusquedaCorrida$composer.lsEmpresa}" /> + +