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