From 1ebc047e384dbdda0ae0f9fa726556cb9d63587c Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 14 Oct 2013 18:41:45 +0000 Subject: [PATCH] =?UTF-8?q?Fuso=20e=20horario=20de=20ver=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@31495 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...izarCorridaFecHusoFecVeranoController.java | 77 +++++++++++++++++++ .../EditarCorridaController.java | 47 +++-------- .../ItemAtualizaCorridaFecHusoFecVerano.java | 24 ++++++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_pt_BR.label | 12 ++- .../atualizarCorridaFecHusoFecVerano.zul | 50 ++++++++++++ 6 files changed, 174 insertions(+), 37 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/AtualizarCorridaFecHusoFecVeranoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemAtualizaCorridaFecHusoFecVerano.java create mode 100644 web/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/AtualizarCorridaFecHusoFecVeranoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/AtualizarCorridaFecHusoFecVeranoController.java new file mode 100644 index 000000000..284e7dc95 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/AtualizarCorridaFecHusoFecVeranoController.java @@ -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 lsEstados; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsEstados = estadoService.obtenerTodos(); + } + + public List getLsEstados() { + return lsEstados; + } + + public void setLsEstados(List 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); + } + } + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 56e518c8c..7d244abcd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -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 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 lsEC = - // esquemaCorridaService.buscar(); - List lsEC = Collections.EMPTY_LIST; - // List lsEC = new - // ArrayList(); 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��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 getIndGeneraFeriado() { - // return EsquemaCorrida.getTpGeneraFeriadoList(); - // } - public Button getBtnApagar() { return btnApagar; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemAtualizaCorridaFecHusoFecVerano.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemAtualizaCorridaFecHusoFecVerano.java new file mode 100644 index 000000000..106c3ec5e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemAtualizaCorridaFecHusoFecVerano.java @@ -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); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 831260e86..48ba7e9c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -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 diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index b46c9a983..5a7468430 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 diff --git a/web/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul b/web/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul new file mode 100644 index 000000000..7c309ddec --- /dev/null +++ b/web/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +