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-87c2c4800839
master
julio 2013-10-14 18:41:45 +00:00
parent 6b6f36afb1
commit 1ebc047e38
6 changed files with 174 additions and 37 deletions

View File

@ -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);
}
}
}
}

View File

@ -14,6 +14,7 @@ import java.util.List;
import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.math.NumberUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@ -243,7 +244,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaTramo = et;
esquemaTramo.setPlataforma(pe.getPlataforma());
}
// numSec++;
}
verTempoEstanciaTramo(esquemaTramo, pe, (short) esquemaTramoList.getItemCount());
@ -260,14 +260,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
esquemaCorrida.setEsquemaOperacional(eo);
// btnAsientos.setDisabled(true);
transportePasajeros.setChecked(Boolean.TRUE);
} else {
esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId());
esquemaCorrida.getEsquemaOperacional();
// Não mostra opção na edição da corrida
porBloq.setVisible(false);
if (esquemaCorrida.getStatusCorrida() != null) {
@ -372,11 +370,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
private void carregarParadaSecuencia(List<EsquemaTramo> lsEsquemaTramo) {
// Comboitem cbiClase = cmbClase.getSelectedItem();
ClaseServicio clase = esquemaCorrida.getClaseServicio();
// if (cbiClase != null) {
// clase = (ClaseServicio) cbiClase.getValue();
// }
lsParadaEsquema.clear();
if (!lsEsquemaTramo.isEmpty()) {
@ -426,7 +421,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino();
Integer num = numsecuencia.intValue() + 1;
// String plataforma = esquemaTramoFinal.getPlataforma();
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null);
}
@ -544,22 +538,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
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 = new
// ArrayList<EsquemaCorrida>();
if (esquemaCorrida.getEsquemacorridaId() == null) {
Date agora = new Date();
agora.setHours(00);
agora.setMinutes(00);
agora.setSeconds(00);
Calendar agora = Calendar.getInstance();
agora.set(agora.get(Calendar.YEAR), agora.get(Calendar.MONTH), agora.get(Calendar.DATE),
NumberUtils.INTEGER_ZERO, NumberUtils.INTEGER_ZERO, NumberUtils.INTEGER_ZERO);
dataDe.setSeconds(01);
if (dataDe.before(agora)) {
if (dataDe.before(agora.getTime())) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK,
@ -886,23 +874,14 @@ public class EditarCorridaController extends MyGenericForwardComposer {
boolean podeExcluir = false;
for (int i = 0; i < lsParadaEsquema.size(); i++) {
if (lsParadaEsquema.get(i).getParada().equals(pe.getParada())) {
if (i > 0 && i < lsParadaEsquema.size() - 1) {// condi<64><69>o
// para
// n<>o
// poder
// remover
// o
// inicial
// nem o
// final
if (i > 0 && i < lsParadaEsquema.size() - 1) {
// condi��o para não poder remover o inicial nem o final
ParadaEsquema paradaEsquema = lsParadaEsquema.get(i);
lsParadaEsquema.remove(paradaEsquema);
log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada());
esquemaTramoList.setData(lsParadaEsquema);
// paradaEsquema.setActivo(Boolean.FALSE);
// lsParadaEsquema.add(paradaEsquema);
podeExcluir = true;
@ -1576,10 +1555,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
this.porBloq = porBloq;
}
// public List<String> getIndGeneraFeriado() {
// return EsquemaCorrida.getTpGeneraFeriadoList();
// }
public Button getBtnApagar() {
return btnApagar;
}

View File

@ -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);
}
}

View File

@ -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.confrestricaocanalventa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVenta
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.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm
tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa

View File

@ -201,6 +201,7 @@ indexController.mniEnvioNomina.label = Envio a Nomina
indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa
indexController.mniConfRestricaoCanalVenta.label = Bloqueio de Trechos por Canal de Venda
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.mniCoeficienteTarifa.label = Coeficiente Tarifario
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
#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.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.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
busquedaTarjetaCreditoController.window.title = Cartão de Crédito
busquedaTarjetaCreditoController.btnRefresh.tooltiptext = Atualizar

View File

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