diff --git a/pom.xml b/pom.xml
index ebfb3d852..b16a16bc7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.131.1
+ 1.131.2
war
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
index 155f1ead5..bb022bb7d 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
@@ -24,7 +24,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderProgramacionVeh
@Controller("programacionVehiculoExpresosController")
@Scope("prototype")
public class ProgramacionVehiculosExpresosController extends MyGenericForwardComposer{
-private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
@Autowired
private transient PagedListWrapper plwTrayectosExpresos;
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/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index 559fd461c..a1105d777 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
@@ -368,6 +368,6 @@ expressos.documentos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expr
expressos.cumplimientoServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCumplimientoServicio
expressos.log=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuLog
expressos.InformeViajesOcasionales=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuInformeViajesOcasionales
-#expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos
+expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos
ayuda=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ayuda.MenuAyuda
ayuda.version=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ayuda.ItemMenuVersion
\ No newline at end of file
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/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 24b5d2670..e83c176df 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -7816,7 +7816,9 @@ expresosController.lbl.estadoSolicitado = Required
expresosController.lbl.idaVuelta = Going
expresosController.lbl.pagadoCredito = Paid on Credit
expresosController.lbl.verDetalle = See detail
-
+expresosController.lh.contratoAdjunto = Contrato Adjunto
+expresosController.lh.fuecAdjunto = FUEC Adjunto
+expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto
expresosPorCotizarCotizar.window.title = Express Quote
expresosPorCotizarPagoCredito.window.title = Credit Payment
@@ -8260,6 +8262,7 @@ indexController.mniExpressosInformeViajesOcasionales.label = Occasional Travel R
indexController.mniExpressosLog.label = Log
indexController.mniExpressosPorCotizar.label = Express to be quoted
indexController.mniExpressosProgramacionVehiculos.label = Vehicle Programming
+indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos
indexController.mniExtrairBpeXmlController.lab0el = Extract BP-e XML
indexController.mniFaturarVoucher.label = Voucher Billing
indexController.mniFechamentoParamgeral.label = Config. CtaCte Closing and Company Slip
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 83d35004b..94ff3ce51 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -7823,7 +7823,9 @@ expresosController.lbl.estadoSolicitado = Solicitado
expresosController.lbl.idaVuelta = Ida
expresosController.lbl.pagadoCredito = Pagado a Crédito
expresosController.lbl.verDetalle = Ver Detalle
-
+expresosController.lh.contratoAdjunto = Contrato Adjunto
+expresosController.lh.fuecAdjunto = FUEC Adjunto
+expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto
expresosPorCotizarCotizar.window.title = Cotización de Expreso
expresosPorCotizarPagoCredito.window.title = Pago a Crédito
@@ -8267,6 +8269,7 @@ indexController.mniExpressosInformeViajesOcasionales.label = Informe de Viajes O
indexController.mniExpressosLog.label = Log
indexController.mniExpressosPorCotizar.label = Expresos por cotizar
indexController.mniExpressosProgramacionVehiculos.label = Programación de Vehículos
+indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos
indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML
indexController.mniFaturarVoucher.label = Facturación Bonos
indexController.mniFechamentoParamgeral.label = Cierre cuenta
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 85e65d6e6..619a04d0c 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -7817,7 +7817,9 @@ expresosController.lbl.estadoSolicitado = Requis
expresosController.lbl.idaVuelta = En allant
expresosController.lbl.pagadoCredito = Payé à crédit
expresosController.lbl.verDetalle = Voir détail
-
+expresosController.lh.contratoAdjunto = Contrato Adjunto
+expresosController.lh.fuecAdjunto = FUEC Adjunto
+expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto
expresosPorCotizarCotizar.window.title = Devis express
expresosPorCotizarPagoCredito.window.title = Paiement à crédit
@@ -8261,6 +8263,7 @@ indexController.mniExpressosInformeViajesOcasionales.label = Rapport de voyage o
indexController.mniExpressosLog.label = Log
indexController.mniExpressosPorCotizar.label = Express à devis
indexController.mniExpressosProgramacionVehiculos.label = Programmation du véhicule
+indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos
indexController.mniExtrairBpeXmlController.label = Extraire BP-e XML
indexController.mniFaturarVoucher.label = Facturation Bons
indexController.mniFechamentoParamgeral.label = Configuration. Clôture du CtaCte et facture de l'entreprise
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 50fd5206b..81b364a4f 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7800,7 +7800,9 @@ expresosController.lbl.cargarPlaca = Anexar Placa
expresosController.lbl.idaVuelta = Ida
expresosController.lbl.pagadoCredito = Pagado a Crédito
expresosController.lbl.verDetalle = Ver detalhe
-
+expresosController.lh.contratoAdjunto = Contrato Adjunto
+expresosController.lh.fuecAdjunto = FUEC Adjunto
+expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto
expresosPorCotizarCotizar.window.title = Cotação Expressa
expresosPorCotizarPagoCredito.window.title = Pagamento de crédito
@@ -8242,6 +8244,7 @@ indexController.mniExpressosInformeViajesOcasionales.label = Relatório de viage
indexController.mniExpressosLog.label = Log
indexController.mniExpressosPorCotizar.label = Expresso a ser cotado
indexController.mniExpressosProgramacionVehiculos.label = Programação de veículos
+indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos
indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML
indexController.mniFaturarVoucher.label = Faturamento Voucher
indexController.mniFechamentoParamgeral.label = Config. de Fechamento CtaCte e Boleto Empresa
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file