From 448839b28eca46e99afd1c3912db839aa4fd55e0 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Fri, 28 Sep 2012 21:25:58 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@21906 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaAliasServicoController.java | 141 ++++++++++++++++++ .../EditarAliasServicoController.java | 103 +++++++++++++ .../ItemMenuAliasServico.java | 25 ++++ .../esquemaoperacional/ItemMenuAutobus.java | 5 +- .../utilerias/render/RenderAliasServico.java | 69 +++++++++ src/java/spring-config.xml | 23 +-- web/WEB-INF/i3-label_pt_BR.label | 28 +++- .../busquedaAliasServico.zul | 96 ++++++++++++ .../editarAliasServico.zul | 93 ++++++++++++ 9 files changed, 568 insertions(+), 15 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasServicoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/EditarAliasServicoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasServico.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAliasServico.java create mode 100644 web/gui/esquema_operacional/busquedaAliasServico.zul create mode 100644 web/gui/esquema_operacional/editarAliasServico.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasServicoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasServicoController.java new file mode 100644 index 000000000..b45571739 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasServicoController.java @@ -0,0 +1,141 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderAliasServico; + +@Controller("busquedaAliasServicoController") +@Scope("prototype") +public class BusquedaAliasServicoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwAliasServico; + @Autowired + private RutaService rutaService; + private List lsRutas; + private MyListbox aliasServicoList; + private Paging pagingAliasServico; + private Combobox cmbOrigen; + private Combobox cmbDestino; + private Combobox cmbRuta; + private Intbox txtCorrida; + + public List getLsRutas() { + return lsRutas; + } + + public void setLsRutas(List lsRutas) { + this.lsRutas = lsRutas; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsRutas = rutaService.obtenerTodos(); + super.doAfterCompose(comp); + + aliasServicoList.setItemRenderer(new RenderAliasServico()); + aliasServicoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + AliasServico as = (AliasServico) aliasServicoList.getSelected(); + verAliasServico(as); + } + }); + + refreshLista(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verAliasServico(AliasServico as) { + if (as == null) { + return; + } + + Map args = new HashMap(); + args.put("aliasServico", as); + args.put("aliasServicoList", aliasServicoList); + + openWindow("/gui/esquema_operacional/editarAliasServico.zul", + Labels.getLabel("editarAliasServicoController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject aliasServicoBusqueda = + new HibernateSearchObject(AliasServico.class, pagingAliasServico.getPageSize()); + + aliasServicoBusqueda.addFilterEqual("activo", true); + + Comboitem cbiOrigem = cmbOrigen.getSelectedItem(); + if (cbiOrigem != null) { + Parada origen = (Parada) cbiOrigem.getValue(); + aliasServicoBusqueda.addFilterEqual("origen", origen); + } + + Comboitem cbiDestino = cmbDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + aliasServicoBusqueda.addFilterEqual("destino", destino); + } + + Comboitem cbiRuta = cmbRuta.getSelectedItem(); + if (cbiRuta != null) { + Ruta ruta = (Ruta) cbiRuta.getValue(); + aliasServicoBusqueda.addFilterEqual("ruta", ruta); + } + + Integer corridaId = txtCorrida.getValue(); + if (corridaId != null) { + aliasServicoBusqueda.addFilterEqual("corridaId", corridaId); + } + + aliasServicoBusqueda.addSortAsc("aliasServicoId"); + + plwAliasServico.init(aliasServicoBusqueda, aliasServicoList, pagingAliasServico); + + if (aliasServicoList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaAutobusController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verAliasServico(new AliasServico()); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/EditarAliasServicoController.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/EditarAliasServicoController.java new file mode 100644 index 000000000..cbda3c195 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/EditarAliasServicoController.java @@ -0,0 +1,103 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.AliasServicoService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("editarAliasServicoController") +@Scope("prototype") +public class EditarAliasServicoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private AliasServicoService aliasServicoService; + @Autowired + private RutaService rutaService; + private List lsRutas; + private MyListbox aliasServicoList; + private AliasServico aliasServico; + + public AliasServico getAliasServico() { + return aliasServico; + } + + public void setAliasServico(AliasServico aliasServico) { + this.aliasServico = aliasServico; + } + + public List getLsRutas() { + return lsRutas; + } + + public void setLsRutas(List lsRutas) { + this.lsRutas = lsRutas; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsRutas = rutaService.obtenerTodos(); + super.doAfterCompose(comp); + + aliasServico = (AliasServico) Executions.getCurrent().getArg().get("aliasServico"); + aliasServicoList = (MyListbox) Executions.getCurrent().getArg().get("aliasServicoList"); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + try { + if (aliasServico.getAliasServicoId() == null) { + aliasServicoService.suscribir(aliasServico); + aliasServicoList.addItem(aliasServico); + } else { + aliasServicoService.actualizacion(aliasServico); + aliasServicoList.updateItem(aliasServico); + } + + Messagebox.show( + Labels.getLabel("editarAliasServicoController.MSG.suscribirOK"), + Labels.getLabel("editarAliasServicoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } catch (Exception ex) { + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarAliasServicoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + Integer resp = Messagebox.show( + Labels.getLabel("editarAliasServicoController.MSG.borrarPergunta"), + Labels.getLabel("editarAliasServicoController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + aliasServicoService.borrar(aliasServico); + + Messagebox.show( + Labels.getLabel("editarAliasServicoController.MSG.borrarOK"), + Labels.getLabel("editarAliasServicoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + aliasServicoList.removeItem(aliasServico); + + closeWindow(); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasServico.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasServico.java new file mode 100644 index 000000000..9ecf09b0c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasServico.java @@ -0,0 +1,25 @@ +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 ItemMenuAliasServico extends DefaultItemMenuSistema { + + public ItemMenuAliasServico() { + super("indexController.mniAliasServico.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.ALIASSERVICO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaAliasServico.zul", + Labels.getLabel("busquedaAliasServicoController.window.title"), null, desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAutobus.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAutobus.java index 0935ce6fd..4ca68a6a8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAutobus.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAutobus.java @@ -19,8 +19,7 @@ public class ItemMenuAutobus extends DefaultItemMenuSistema { @Override public void ejecutar() { PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaAutobus.zul", - Labels.getLabel("busquedaAutobusController.window.title"), null,desktop); - - } + Labels.getLabel("busquedaAutobusController.window.title"), null, desktop); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAliasServico.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAliasServico.java new file mode 100644 index 000000000..2832e9897 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAliasServico.java @@ -0,0 +1,69 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; + +public class RenderAliasServico implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + AliasServico aliasServico = (AliasServico) o; + + Listcell lc = new Listcell(aliasServico.getAliasServicoId().toString()); + lc.setParent(lstm); + + Parada origem = aliasServico.getOrigen(); + if (origem != null) { + lc = new Listcell(origem.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Parada destino = aliasServico.getDestino(); + if (destino != null) { + lc = new Listcell(destino.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Ruta ruta = aliasServico.getRuta(); + if (ruta != null) { + lc = new Listcell(ruta.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Integer corridaId = aliasServico.getCorridaId(); + if (corridaId != null) { + lc = new Listcell(corridaId.toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Parada aliasOrigem = aliasServico.getAliasOrigen(); + if (aliasOrigem != null) { + lc = new Listcell(aliasOrigem.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Parada alliasDestino = aliasServico.getAliasDestino(); + if (alliasDestino != null) { + lc = new Listcell(alliasDestino.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lstm.setAttribute("data", aliasServico); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 6d0726ad9..396727f11 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -19,6 +19,7 @@ com.rjconsultores.ventaboletos.entidad.AlertaCtrl + com.rjconsultores.ventaboletos.entidad.AliasServico com.rjconsultores.ventaboletos.entidad.Autobus com.rjconsultores.ventaboletos.entidad.Autorizacion com.rjconsultores.ventaboletos.entidad.AutorizacionPerfil @@ -292,19 +293,19 @@ - - - - - - - - - - - + + + + + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5101b0e4e..4c5b4fae4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -195,6 +195,7 @@ indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario indexController.mniGenerarTarifaOrgao.label= Gerar/Atualizar Tarifa Oficial indexController.mniCopiarTarifaOficial.label= Copiar Tarifa Oficial indexController.mniConfigLayoutImpressaoBoleto.label = Config Layout Impressão Boleto +indexController.mniAliasServico.label = Alias Serviço #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -3797,4 +3798,29 @@ tramoServiceImpl.msg.validacionVia=A via não pode ser alterada TramoServiceImpl.msg.validacionOrigen=A origem do trecho não pode ser alterada TramoServiceImpl.msg.validacionDestino=O destino do trecho não pode ser alterado TramoServiceImpl.msg.validacionTramoServicio=Não pode ser apagado o Tempo Geral de um Tipo de Classe que é usado em uma ruta -TramoServiceImpl.msg.validacionTramoTiempo=Não pode ser apagado a Exceção de Tempo de um Tipo de Classe que é usado em uma ruta \ No newline at end of file +TramoServiceImpl.msg.validacionTramoTiempo=Não pode ser apagado a Exceção de Tempo de um Tipo de Classe que é usado em uma ruta + +#Busqueda Alias Servico +busquedaAliasServicoController.window.title = Alias Serviço +busquedaAliasServicoController.btnRefresh.tooltiptext = Atualizar +busquedaAliasServicoController.btnNovo.tooltiptext = Novo +busquedaAliasServicoController.btnCerrar.tooltiptext = Fechar +busquedaAliasServicoController.lhId.label = Id +busquedaAliasServicoController.lhOrigen.label = Origem +busquedaAliasServicoController.lbDestino.label = Destino +busquedaAliasServicoController.lbRuta.label = Linha +busquedaAliasServicoController.btnPesquisa.label = Buscar +busquedaAliasServicoController.lbCorrida.label = Serviço +busquedaAliasServicoController.lbFechCorrida.label = Data Serviço +busquedaAliasServicoController.lhAliasOrigen.label = Alias Origem +busquedaAliasServicoController.lbAliasDestino.label = Alias Destino + +#Editar Alias Servico +editarAliasServicoController.window.title = Alias Serviço +editarAliasServicoController.btnApagar.tooltiptext = Apagar +editarAliasServicoController.btnSalvar.tooltiptext = Salvar +editarAliasServicoController.btnFechar.tooltiptext = Fechar +editarAliasServicoController.MSG.suscribirOK = Alias Serviço gravado com sucesso. +editarAliasServicoController.MSG.borrarPergunta = Deseja apagar Alias Serviço? +editarAliasServicoController.MSG.borrarOK = Alias Serviço apagado com sucesso. +editarAliasServicoController.btnBuscarServico.tooltiptext = Buscar Serviço \ No newline at end of file diff --git a/web/gui/esquema_operacional/busquedaAliasServico.zul b/web/gui/esquema_operacional/busquedaAliasServico.zul new file mode 100644 index 000000000..f0d245f6b --- /dev/null +++ b/web/gui/esquema_operacional/busquedaAliasServico.zul @@ -0,0 +1,96 @@ + + + + + + + + + +