From e9b8d92db471cbe5a13078653bc69113000be7f4 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Mon, 26 Aug 2024 15:33:25 -0600 Subject: [PATCH] Fixes bug#AL-4556 --- pom.xml | 2 +- .../SeguimientoExpresosController.java | 67 ++++++++++++++++ .../ItemMenuSeguimientoExpresos.java | 25 ++++++ .../render/RenderSeguimientoExpresos.java | 67 ++++++++++++++++ web/gui/expressos/seguimientoExpresos.zul | 77 +++++++++++++++++++ 5 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java create mode 100644 web/gui/expressos/seguimientoExpresos.zul diff --git a/pom.xml b/pom.xml index d87f22459..e717b0495 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.129.1 + 1.129.2 war diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java new file mode 100644 index 000000000..aa5c6f622 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java @@ -0,0 +1,67 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.expressos; + +import java.util.Date; + +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.Messagebox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; +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.RenderInformeViajesOcasionales; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSeguimientoExpresos; + +@Controller("seguimientoExpresosController") +@Scope("prototype") +public class SeguimientoExpresosController extends MyGenericForwardComposer{ + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper plwTrayectosExpresos; + + private MyDatebox dtInicio; + private MyDatebox dtFim; + private MyListbox expresosList; + private Paging pagingExpresos; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + expresosList.setItemRenderer(new RenderSeguimientoExpresos()); + + refreshLista(); + } + + private void refreshLista() throws InterruptedException { + HibernateSearchObject buscarExpresos = + new HibernateSearchObject(TrayectosExpresos.class, pagingExpresos.getPageSize()); + + Date fechaInicio = dtInicio.getValue(); + if(fechaInicio != null) { + buscarExpresos.addFilterGreaterOrEqual("solicitudExpresoId.fechaSolicitud", DateUtil.inicioFecha(fechaInicio)); + } + + Date fechaFin = dtFim.getValue(); + if(fechaFin != null) { + buscarExpresos.addFilterLessOrEqual("solicitudExpresoId.fechaSolicitud", DateUtil.fimFecha(fechaFin)); + } + + plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos); + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java new file mode 100644 index 000000000..05e2a8609 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuSeguimientoExpresos extends DefaultItemMenuSistema { + public ItemMenuSeguimientoExpresos() { + super("indexController.mniExpressosSeguimientoExpresos.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.EXPRESSOS.SEGUIMIENTOEXPRESOS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/expressos/seguimientoExpresos.zul", + Labels.getLabel("indexController.mniExpressosSeguimientoExpresos.label"), + getArgs(), desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java new file mode 100644 index 000000000..f213d433f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java @@ -0,0 +1,67 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.UsuarioService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; + +public class RenderSeguimientoExpresos implements ListitemRenderer { + + public RenderSeguimientoExpresos() { + super(); + } + + @Override + public void render(Listitem item, Object data) throws Exception { + TrayectosExpresos expresos = (TrayectosExpresos) data; + + Listcell lc = new Listcell(expresos.getSolicitudExpresoId().getSolicitudExpresoId().toString()); //# solicitud + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaSolicitud(), "dd/MM/yyyy")); //Fecha solicitud + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getCiudadOrigen().getNombciudad() + " - " + expresos.getSolicitudExpresoId().getCiudadDestino().getNombciudad()); //Ruta + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getIndViajeRedondo() == true ? Labels.getLabel("expressosPorCotizarController.lhIdaRegreso.label") : Labels.getLabel("expresosController.lbl.idaVuelta")); //Ruta + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaHoraIda()), "dd/MM/yyyy hh:mm:ss"); //Fecha salida + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaHoraRegreso()), "dd/MM/yyyy hh:mm:ss"); //Fecha salida + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDescSitioPartidaIda()); + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDescSitioPartidaRegreso()); + lc.setParent(item); + + lc = new Listcell(expresos.getNumPlaca() == null ? "N/A" : expresos.getNumPlaca().toString()); //Placa + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getStatusSolicitudExpresoId().toString()); //Estado + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDocContrato() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + lc = new Listcell(expresos.getDocFluec() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDocListaPasajeros() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + item.setAttribute("data", expresos); + } +} diff --git a/web/gui/expressos/seguimientoExpresos.zul b/web/gui/expressos/seguimientoExpresos.zul new file mode 100644 index 000000000..a629cb983 --- /dev/null +++ b/web/gui/expressos/seguimientoExpresos.zul @@ -0,0 +1,77 @@ + + + + + + + + + +