diff --git a/pom.xml b/pom.xml index b79127ca1..fd9e20d19 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.120.9 + 1.120.10 war - 1.92.2 - 1.79.3 + 1.92.3 + 1.79.4 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java index f90eacb60..7e75b0a68 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java @@ -3,8 +3,10 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.HashMap; +import java.util.List; import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; import org.zkoss.util.media.AMedia; import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Filedownload; @@ -16,14 +18,21 @@ import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; +import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.service.TrayectosExpresosService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.DocumentosExpresosController; import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.ExpressosPorCotizarController; import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class RenderDocumentosExpresos implements ListitemRenderer { private SolicitudExpreso expreso; + private List trayectos; + + @Autowired + TrayectosExpresosService trayectosServices; DocumentosExpresosController winDocumentosExpresosController; @@ -91,10 +100,12 @@ public class RenderDocumentosExpresos implements ListitemRenderer { Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); expreso = (SolicitudExpreso)listItem.getAttribute("data"); - AMedia amedia = new AMedia("contrato.pdf", "pdf", null, expreso.getDocContrato()); - - org.zkoss.util.media.Media pdf = amedia; - Filedownload.save(pdf); + if(expreso.getDocContrato() != null) { + AMedia amedia = new AMedia("CONTRATO - EXPRESO " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocContrato()); + + org.zkoss.util.media.Media pdf = amedia; + Filedownload.save(pdf); + } } }); lc.appendChild(btnVerContrato); @@ -105,26 +116,35 @@ public class RenderDocumentosExpresos implements ListitemRenderer { public void onEvent(Event event) throws Exception { Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); expreso = (SolicitudExpreso)listItem.getAttribute("data"); + + //trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso); + + TrayectosExpresosService trayectosServices = (TrayectosExpresosService)AppContext.getApplicationContext().getBean("trayectosExpresosService"); + trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso); + + for(TrayectosExpresos trayecto: trayectos) { + if(trayecto.getDocFluec() != null) { + AMedia amedia = new AMedia("FLUEC - TRAYECTO " + trayecto.getTrayectoExpresoId() + ".pdf", "pdf", null, trayecto.getDocFluec()); + org.zkoss.util.media.Media pdf = amedia; + Filedownload.save(pdf); + } + } } }); lc.appendChild(btnVerFuec); - Button btnVerPlanilla = new Button(Labels.getLabel("expresosController.lbl.btnVerPlanilla")); - btnVerPlanilla.addEventListener("onClick", new EventListener() { - @Override - public void onEvent(Event event) throws Exception { - Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); - expreso = (SolicitudExpreso)listItem.getAttribute("data"); - } - }); - lc.appendChild(btnVerPlanilla); - Button btnVerListaPasajeros = new Button(Labels.getLabel("expresosController.lbl.btnVerListaPasajeros")); btnVerListaPasajeros.addEventListener("onClick", new EventListener() { @Override public void onEvent(Event event) throws Exception { Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); expreso = (SolicitudExpreso)listItem.getAttribute("data"); + + if(expreso.getDocListaPasajeros() != null) { + AMedia amedia = new AMedia("LISTA DE PASAJEROS - EXPRESO " + expreso.getStatusSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocListaPasajeros()); + org.zkoss.util.media.Media pdf = amedia; + Filedownload.save(pdf); + } } }); lc.appendChild(btnVerListaPasajeros); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java index 2d9e530f8..6bf9a1d6f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java @@ -140,7 +140,7 @@ public class RenderExpresosPorCotizar implements ListitemRenderer { String pagoCreditoConstante = constante == null ? "" : constante.getValorconstante(); if(expresos.getFormaPagoId() == null || expresos.getFormaPagoId() != Integer.valueOf(pagoCreditoConstante)) { - Button btnPagoCredito = new Button("Pago Crédito"); + Button btnPagoCredito = new Button(Labels.getLabel("expressosPorCotizarPagoCreditoController.lblDesc.label")); btnPagoCredito.setAttribute("data", data); btnPagoCredito.addEventListener("onClick", new EventListener() { diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 5adcfd6d6..d91c13e20 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -7597,8 +7597,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Quoted Express Request expresoController.MSG.cuerpoCorreoCotizacion = Dear {0}, the express request has been quoted, in the following link {1} you can accept the quote and make the payment. expresosController.lbl.btnVerContrato = See Contract -expresosController.lbl.btnVerFuec = See FUEC -expresosController.lbl.btnVerPlanilla = See Template +expresosController.lbl.btnVerFuec = See FUEC/Template expresosController.lbl.btnVerListaPasajeros = See Passenger List #GR indexController.mnGR.label = Passing Stock diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 5fca27c6c..870e5a953 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7468,8 +7468,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Solicitud de Expreso Cotizada expresoController.MSG.cuerpoCorreoCotizacion = Estimado/a {0}, la solicitud de expreso ha sido cotizada, en el siguiente link {1} podrá aceptar la cotización y realizar el pago. expresosController.lbl.btnVerContrato = Ver Contrato -expresosController.lbl.btnVerFuec = Ver FUEC -expresosController.lbl.btnVerPlanilla = Ver Planilla +expresosController.lbl.btnVerFuec = Ver FUEC/Planilla expresosController.lbl.btnVerListaPasajeros = Ver Lista Pasajeros #GR indexController.mnGR.label = GR diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 9b9ca85b4..6984d7175 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -7466,8 +7466,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Demande express citée expresoController.MSG.cuerpoCorreoCotizacion = Cher {0}, la demande expresse a été citée, dans le lien suivant {1} vous pouvez accepter le devis et effectuer le paiement. expresosController.lbl.btnVerContrato = Voir le contrat -expresosController.lbl.btnVerFuec = Voir FUEC -expresosController.lbl.btnVerPlanilla = Ver Planilla +expresosController.lbl.btnVerFuec = Voir FUEC/Planilla expresosController.lbl.btnVerListaPasajeros = Voir la liste des passagers #GR indexController.mnGR.label = Passage de stock diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ed39f5dfe..79d2f9ff7 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7602,8 +7602,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Solicitação expressa cotada expresoController.MSG.cuerpoCorreoCotizacion = Prezado {0}, o pedido expresso foi cotado, no link a seguir {1} você pode aceitar o orçamento e efetuar o pagamento. expresosController.lbl.btnVerContrato = Ver Contrato -expresosController.lbl.btnVerFuec = Veja FUEC -expresosController.lbl.btnVerPlanilla = Ver Formulário +expresosController.lbl.btnVerFuec = Veja FUEC/Formulário expresosController.lbl.btnVerListaPasajeros = Veja lista de passageiros #GR indexController.mnGR.label = Estoque de Passagem