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
master
thiago 2018-04-03 23:29:35 +00:00
parent 9c599d9fcf
commit cdd942f234
4 changed files with 70 additions and 5 deletions

View File

@ -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<Empresa> lsEmpresa;
private List<Marca> lsMarca;
private List<ClaseServicio> lsClase;
@ -214,7 +216,7 @@ public class SelecionarServicosGerarController extends MyGenericForwardComposer
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
selected = new HashSet<EsquemaCorrida>();
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<EsquemaCorrida> lsEsquemaCorrida = new ArrayList<EsquemaCorrida>();
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<Object>());
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;
}
}

View File

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

View File

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

View File

@ -95,6 +95,11 @@
mold="rounded" width="90%"
model="@{winBusquedaCorrida$composer.lsEmpresa}" />
</row>
<row spans="1,2,1,2">
<label
value="${c:l('editarConfiguracionCorridaController.chkGerarPorMarca.value')}" />
<checkbox id="chkGerarPorMarca"/>
</row>
</rows>
</grid>