Fuso e horario de verão
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@31495 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
6b6f36afb1
commit
1ebc047e38
|
@ -0,0 +1,77 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Scope;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.zkoss.util.resource.Labels;
|
||||||
|
import org.zkoss.zk.ui.Component;
|
||||||
|
import org.zkoss.zk.ui.event.Event;
|
||||||
|
import org.zkoss.zul.Combobox;
|
||||||
|
import org.zkoss.zul.Comboitem;
|
||||||
|
import org.zkoss.zul.Datebox;
|
||||||
|
import org.zkoss.zul.Messagebox;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Estado;
|
||||||
|
import com.rjconsultores.ventaboletos.service.CorridaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.EstadoService;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
|
||||||
|
@Controller("atualizarCorridaFecHusoFecVeranoController")
|
||||||
|
@Scope("prototype")
|
||||||
|
public class AtualizarCorridaFecHusoFecVeranoController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private EstadoService estadoService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CorridaService corridaService;
|
||||||
|
|
||||||
|
private Datebox datInicial;
|
||||||
|
private Combobox cmbEstado;
|
||||||
|
private List<Estado> lsEstados;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
|
super.doAfterCompose(comp);
|
||||||
|
|
||||||
|
lsEstados = estadoService.obtenerTodos();
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Estado> getLsEstados() {
|
||||||
|
return lsEstados;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsEstados(List<Estado> lsEstados) {
|
||||||
|
this.lsEstados = lsEstados;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnAtualizarCorridas(Event ev) throws InterruptedException {
|
||||||
|
|
||||||
|
Comboitem cbiEstado = cmbEstado.getSelectedItem();
|
||||||
|
if (cbiEstado != null) {
|
||||||
|
Estado estado = (Estado) cbiEstado.getValue();
|
||||||
|
Date dataAPartirDe = datInicial.getValue();
|
||||||
|
|
||||||
|
if (corridaService.atualizarCorridaFecHusoFecVerano(estado, dataAPartirDe)) {
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("atualizarCorridaFecHusoFecVeranoController.MSG.borrarOK"),
|
||||||
|
Labels.getLabel("atualizarCorridaFecHusoFecVeranoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
|
||||||
|
closeWindow();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("MSG.Error"),
|
||||||
|
Labels.getLabel("atualizarCorridaFecHusoFecVeranoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -14,6 +14,7 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
|
import org.apache.commons.lang.math.NumberUtils;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.annotation.Scope;
|
import org.springframework.context.annotation.Scope;
|
||||||
|
@ -243,7 +244,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
esquemaTramo = et;
|
esquemaTramo = et;
|
||||||
esquemaTramo.setPlataforma(pe.getPlataforma());
|
esquemaTramo.setPlataforma(pe.getPlataforma());
|
||||||
}
|
}
|
||||||
// numSec++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
verTempoEstanciaTramo(esquemaTramo, pe, (short) esquemaTramoList.getItemCount());
|
verTempoEstanciaTramo(esquemaTramo, pe, (short) esquemaTramoList.getItemCount());
|
||||||
|
@ -260,14 +260,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
esquemaCorrida.setEsquemaOperacional(eo);
|
esquemaCorrida.setEsquemaOperacional(eo);
|
||||||
|
|
||||||
// btnAsientos.setDisabled(true);
|
|
||||||
|
|
||||||
transportePasajeros.setChecked(Boolean.TRUE);
|
transportePasajeros.setChecked(Boolean.TRUE);
|
||||||
} else {
|
} else {
|
||||||
esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId());
|
esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId());
|
||||||
|
|
||||||
esquemaCorrida.getEsquemaOperacional();
|
esquemaCorrida.getEsquemaOperacional();
|
||||||
// Não mostra opção na edição da corrida
|
|
||||||
porBloq.setVisible(false);
|
porBloq.setVisible(false);
|
||||||
|
|
||||||
if (esquemaCorrida.getStatusCorrida() != null) {
|
if (esquemaCorrida.getStatusCorrida() != null) {
|
||||||
|
@ -372,11 +370,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void carregarParadaSecuencia(List<EsquemaTramo> lsEsquemaTramo) {
|
private void carregarParadaSecuencia(List<EsquemaTramo> lsEsquemaTramo) {
|
||||||
// Comboitem cbiClase = cmbClase.getSelectedItem();
|
|
||||||
ClaseServicio clase = esquemaCorrida.getClaseServicio();
|
ClaseServicio clase = esquemaCorrida.getClaseServicio();
|
||||||
// if (cbiClase != null) {
|
|
||||||
// clase = (ClaseServicio) cbiClase.getValue();
|
|
||||||
// }
|
|
||||||
|
|
||||||
lsParadaEsquema.clear();
|
lsParadaEsquema.clear();
|
||||||
if (!lsEsquemaTramo.isEmpty()) {
|
if (!lsEsquemaTramo.isEmpty()) {
|
||||||
|
@ -426,7 +421,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino();
|
Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino();
|
||||||
Integer num = numsecuencia.intValue() + 1;
|
Integer num = numsecuencia.intValue() + 1;
|
||||||
// String plataforma = esquemaTramoFinal.getPlataforma();
|
|
||||||
|
|
||||||
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null);
|
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null);
|
||||||
}
|
}
|
||||||
|
@ -544,22 +538,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
esquemaCorrida.setHorasalida(gHoraSalida.getTime());
|
esquemaCorrida.setHorasalida(gHoraSalida.getTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pesquisa se existe por todos os campos,
|
|
||||||
// menos listas EsquemaAsiento e EsquemaTramo:
|
|
||||||
// List<EsquemaCorrida> lsEC =
|
|
||||||
// esquemaCorridaService.buscar();
|
|
||||||
|
|
||||||
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
|
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
|
||||||
// List<EsquemaCorrida> lsEC = new
|
|
||||||
// ArrayList<EsquemaCorrida>();
|
|
||||||
|
|
||||||
if (esquemaCorrida.getEsquemacorridaId() == null) {
|
if (esquemaCorrida.getEsquemacorridaId() == null) {
|
||||||
Date agora = new Date();
|
|
||||||
agora.setHours(00);
|
Calendar agora = Calendar.getInstance();
|
||||||
agora.setMinutes(00);
|
agora.set(agora.get(Calendar.YEAR), agora.get(Calendar.MONTH), agora.get(Calendar.DATE),
|
||||||
agora.setSeconds(00);
|
NumberUtils.INTEGER_ZERO, NumberUtils.INTEGER_ZERO, NumberUtils.INTEGER_ZERO);
|
||||||
|
|
||||||
dataDe.setSeconds(01);
|
dataDe.setSeconds(01);
|
||||||
if (dataDe.before(agora)) {
|
if (dataDe.before(agora.getTime())) {
|
||||||
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"),
|
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"),
|
||||||
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
|
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
|
||||||
Messagebox.OK,
|
Messagebox.OK,
|
||||||
|
@ -886,23 +874,14 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
boolean podeExcluir = false;
|
boolean podeExcluir = false;
|
||||||
for (int i = 0; i < lsParadaEsquema.size(); i++) {
|
for (int i = 0; i < lsParadaEsquema.size(); i++) {
|
||||||
if (lsParadaEsquema.get(i).getParada().equals(pe.getParada())) {
|
if (lsParadaEsquema.get(i).getParada().equals(pe.getParada())) {
|
||||||
if (i > 0 && i < lsParadaEsquema.size() - 1) {// condi<64><69>o
|
if (i > 0 && i < lsParadaEsquema.size() - 1) {
|
||||||
// para
|
// condi��o para não poder remover o inicial nem o final
|
||||||
// n<>o
|
|
||||||
// poder
|
|
||||||
// remover
|
|
||||||
// o
|
|
||||||
// inicial
|
|
||||||
// nem o
|
|
||||||
// final
|
|
||||||
ParadaEsquema paradaEsquema = lsParadaEsquema.get(i);
|
ParadaEsquema paradaEsquema = lsParadaEsquema.get(i);
|
||||||
lsParadaEsquema.remove(paradaEsquema);
|
lsParadaEsquema.remove(paradaEsquema);
|
||||||
|
|
||||||
log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada());
|
log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada());
|
||||||
|
|
||||||
esquemaTramoList.setData(lsParadaEsquema);
|
esquemaTramoList.setData(lsParadaEsquema);
|
||||||
// paradaEsquema.setActivo(Boolean.FALSE);
|
|
||||||
// lsParadaEsquema.add(paradaEsquema);
|
|
||||||
|
|
||||||
podeExcluir = true;
|
podeExcluir = true;
|
||||||
|
|
||||||
|
@ -1576,10 +1555,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
||||||
this.porBloq = porBloq;
|
this.porBloq = porBloq;
|
||||||
}
|
}
|
||||||
|
|
||||||
// public List<String> getIndGeneraFeriado() {
|
|
||||||
// return EsquemaCorrida.getTpGeneraFeriadoList();
|
|
||||||
// }
|
|
||||||
|
|
||||||
public Button getBtnApagar() {
|
public Button getBtnApagar() {
|
||||||
return btnApagar;
|
return btnApagar;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional;
|
||||||
|
|
||||||
|
import org.zkoss.util.resource.Labels;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
|
||||||
|
|
||||||
|
public class ItemAtualizaCorridaFecHusoFecVerano extends DefaultItemMenuSistema {
|
||||||
|
|
||||||
|
public ItemAtualizaCorridaFecHusoFecVerano() {
|
||||||
|
super("indexController.mniAtualizarCorridaFecHusoFecVerano.label");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getClaveMenu() {
|
||||||
|
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.ATUALIZARCORRIDAFECHUSOFECVERANO";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void ejecutar() {
|
||||||
|
PantallaUtileria.openWindow("/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul",
|
||||||
|
Labels.getLabel("atualizarCorridaFecHusoFecVeranoController.window.title"), null, desktop);
|
||||||
|
}
|
||||||
|
}
|
|
@ -51,6 +51,7 @@ esquemaOperacional.conexion=com.rjconsultores.ventaboletos.web.utilerias.menu.it
|
||||||
esquemaOperacional.generacionCorrida=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuGeneracionCorrida
|
esquemaOperacional.generacionCorrida=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuGeneracionCorrida
|
||||||
esquemaOperacional.confrestricaocanalventa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVenta
|
esquemaOperacional.confrestricaocanalventa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVenta
|
||||||
esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar
|
esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar
|
||||||
|
esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemAtualizaCorridaFecHusoFecVerano
|
||||||
tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial
|
tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial
|
||||||
tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm
|
tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm
|
||||||
tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa
|
tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa
|
||||||
|
|
|
@ -201,6 +201,7 @@ indexController.mniEnvioNomina.label = Envio a Nomina
|
||||||
indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa
|
indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa
|
||||||
indexController.mniConfRestricaoCanalVenta.label = Bloqueio de Trechos por Canal de Venda
|
indexController.mniConfRestricaoCanalVenta.label = Bloqueio de Trechos por Canal de Venda
|
||||||
indexController.mniSelecionarServicosGerar.label = Selecionar Serviços a Gerar
|
indexController.mniSelecionarServicosGerar.label = Selecionar Serviços a Gerar
|
||||||
|
indexController.mniAtualizarCorridaFecHusoFecVerano.label = Atualizar Serviço por Fuso e Horário de Verão
|
||||||
indexController.mniOrgaoConcedente.label = Orgão Concedente
|
indexController.mniOrgaoConcedente.label = Orgão Concedente
|
||||||
indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario
|
indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario
|
||||||
indexController.mniGenerarTarifaOrgao.label= Gerar/Atualizar Tarifa Oficial
|
indexController.mniGenerarTarifaOrgao.label= Gerar/Atualizar Tarifa Oficial
|
||||||
|
@ -4405,13 +4406,22 @@ confRestricaoCanalVentaService.MSG.canalObliga=Informe o Canal de Venda
|
||||||
confRestricaoCanalVentaService.MSG.descripcionObliga=Informe a descrição
|
confRestricaoCanalVentaService.MSG.descripcionObliga=Informe a descrição
|
||||||
|
|
||||||
#Selecionar Servicos a Gerar
|
#Selecionar Servicos a Gerar
|
||||||
selecionarServicosGerarController.window.title = Selecionar Servicos a Gerar
|
selecionarServicosGerarController.window.title = Selecionar Servicos a Gerar\
|
||||||
selecionarServicosGerarController.btnGerar.tooltiptext = Gerar Serviços Selecionados
|
selecionarServicosGerarController.btnGerar.tooltiptext = Gerar Serviços Selecionados
|
||||||
selecionarServicosGerarController.MSG.selecioneservicos = Selecione serviço(s).
|
selecionarServicosGerarController.MSG.selecioneservicos = Selecione serviço(s).
|
||||||
selecionarServicosGerarController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
|
selecionarServicosGerarController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
|
||||||
selecionarServicosGerarController.MSG.operacaoFinalizar = Geração Finalizada. Foram geradas {0} corridas.
|
selecionarServicosGerarController.MSG.operacaoFinalizar = Geração Finalizada. Foram geradas {0} corridas.
|
||||||
selecionarServicosGerarController.lblTxt.value=Perído para Geração do Serviços Selecionados:
|
selecionarServicosGerarController.lblTxt.value=Perído para Geração do Serviços Selecionados:
|
||||||
|
|
||||||
|
|
||||||
|
#Atualizar Corrida FecHuso Fec Verano
|
||||||
|
atualizarCorridaFecHusoFecVeranoController.window.title = Atualizar Serviço por Fuso e Horário de Verão
|
||||||
|
atualizarCorridaFecHusoFecVeranoController.MSG.borrarOK = Serviços Atualizados com Sucesso.
|
||||||
|
atualizarCorridaFecHusoFecVeranoController.window.text = Selecione o estado para atualizar os Serviços de acordo com o fuso e horário de verão que foi atualizado
|
||||||
|
atualizarCorridaFecHusoFecVeranoController.label.btnAtualizarCorridas = Atualizar Serviços
|
||||||
|
atualizarCorridaFecHusoFecVeranoController.label.datInicial = Atualizar à partir de
|
||||||
|
|
||||||
|
|
||||||
#Busca Tarjeta Credito
|
#Busca Tarjeta Credito
|
||||||
busquedaTarjetaCreditoController.window.title = Cartão de Crédito
|
busquedaTarjetaCreditoController.window.title = Cartão de Crédito
|
||||||
busquedaTarjetaCreditoController.btnRefresh.tooltiptext = Atualizar
|
busquedaTarjetaCreditoController.btnRefresh.tooltiptext = Atualizar
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?page contentType="text/html;charset=UTF-8"?>
|
||||||
|
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
|
||||||
|
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winAtualizaCorridaHusoVerano"?>
|
||||||
|
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
|
||||||
|
|
||||||
|
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||||
|
|
||||||
|
<window id="winAtualizaCorridaHusoVerano"
|
||||||
|
apply="${atualizarCorridaFecHusoFecVeranoController}"
|
||||||
|
contentStyle="overflow:auto" width="500px" border="normal">
|
||||||
|
|
||||||
|
<grid fixedLayout="true">
|
||||||
|
<columns>
|
||||||
|
<column width="25%" />
|
||||||
|
<column width="75%" />
|
||||||
|
</columns>
|
||||||
|
|
||||||
|
<rows>
|
||||||
|
|
||||||
|
<row spans="2,1">
|
||||||
|
|
||||||
|
<label
|
||||||
|
value="${c:l('atualizarCorridaFecHusoFecVeranoController.window.text')}" />
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('atualizarCorridaFecHusoFecVeranoController.label.datInicial')}" />
|
||||||
|
<datebox id="datInicial" width="70%" mold="rounded"
|
||||||
|
format="dd/MM/yyyy" lenient="false" constraint="no empty"
|
||||||
|
maxlength="10" />
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('editarEmpresaController.estado.label')}" />
|
||||||
|
<combobox id="cmbEstado"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
constraint="no empty" mold="rounded" buttonVisible="true"
|
||||||
|
width="70%"
|
||||||
|
model="@{winAtualizaCorridaHusoVerano$composer.lsEstados}" />
|
||||||
|
</row>
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
|
||||||
|
<toolbar>
|
||||||
|
<button id="btnAtualizarCorridas" image="/gui/img/save.png"
|
||||||
|
label="${c:l('atualizarCorridaFecHusoFecVeranoController.label.btnAtualizarCorridas')}" />
|
||||||
|
</toolbar>
|
||||||
|
</window>
|
||||||
|
</zk>
|
Loading…
Reference in New Issue