diff --git a/pom.xml b/pom.xml
index d0821d483..f0e23ba44 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.159.1
+ 1.159.2
war
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
index c9cb7a55f..8344f72c4 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
@@ -87,6 +87,7 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp
byte[] bytesIs = IOUtils.toByteArray(inputStream);
expreso.setDocCumplimientoServicio(bytesIs);
+ expreso.setStatusSolicitudExpresoId(5);
solicitudExpreso.actualizacion(expreso);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
index 11b9d071c..41a92e48b 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
@@ -1,19 +1,30 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
+import java.nio.ByteBuffer;
+
+import org.zkoss.util.media.AMedia;
import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Filedownload;
+import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Button;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
+import org.zkoss.zul.Messagebox;
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.utilerias.spring.AppContext;
public class RenderCumplimientoServicioExpresos implements ListitemRenderer {
EventListener listenerGenerico;
+ private SolicitudExpreso expreso;
+
public RenderCumplimientoServicioExpresos(EventListener listenerGenerico) {
super();
this.listenerGenerico = listenerGenerico;
@@ -72,26 +83,45 @@ public class RenderCumplimientoServicioExpresos implements ListitemRenderer {
lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoAceptado"));
lc.setParent(item);
- if(expresos.getDocCumplimientoServicio() != null) {
- lc = new Listcell();
- lc.setParent(item);
-
- Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
- btnCargarCumplimiento.setAttribute("data", data);
- btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
-
- lc.appendChild(btnCargarCumplimiento);
- }
+ lc = new Listcell();
+ lc.setParent(item);
+
+ Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
+ btnCargarCumplimiento.setAttribute("data", data);
+ btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
+
+ lc.appendChild(btnCargarCumplimiento);
break;
case 4:
lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoRechazado"));
lc.setParent(item);
break;
+ case 5:
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoCumplido"));
+ lc.setParent(item);
+
+ lc = new Listcell();
+ lc.setParent(item);
+
+ Button btnVerDetalle = new Button(Labels.getLabel("expresosController.lbl.verDetalle"));
+ btnVerDetalle.addEventListener("onClick", new EventListener() {
+ @Override
+ public void onEvent(Event event) throws Exception {
+ Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
+ expreso = (SolicitudExpreso)listItem.getAttribute("data");
+
+ AMedia amedia = new AMedia("Expresos " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocCumplimientoServicio());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }
+ });
+ lc.appendChild(btnVerDetalle);
+ break;
default: break;
}
- lc = new Listcell();
+ item.setAttribute("data", expresos);
}
}
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 78a061021..fd34ba409 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -7435,6 +7435,7 @@ expresosController.lbl.btnVerPlanilla = See Template
expresosController.lbl.cargarFluec = Load FLUEC
expresosController.lbl.cargarPlaca = Load Plate
expresosController.lbl.estadoAceptado = Acepted
+expresosController.lbl.estadoCumplido = Completed
expresosController.lbl.estadoEnviado = Send
expresosController.lbl.estadoRechazado = Rejected
expresosController.lbl.estadoSolicitado = Required
diff --git a/web/WEB-INF/i3-label_es_CO.label b/web/WEB-INF/i3-label_es_CO.label
index 2fe7b9bec..8b460de5b 100644
--- a/web/WEB-INF/i3-label_es_CO.label
+++ b/web/WEB-INF/i3-label_es_CO.label
@@ -7439,6 +7439,7 @@ expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.cargarFluec = Cargar FLUEC
expresosController.lbl.cargarPlaca = Cargar Placa
expresosController.lbl.estadoAceptado = Aceptado
+expresosController.lbl.estadoCumplido = Servicio Cumplido
expresosController.lbl.estadoEnviado = Enviado
expresosController.lbl.estadoRechazado = Rechazado
expresosController.lbl.estadoSolicitado = Solicitado
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index b789b15ca..d3e68ec8a 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -7439,6 +7439,7 @@ expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.cargarFluec = Cargar FLUEC
expresosController.lbl.cargarPlaca = Cargar Placa
expresosController.lbl.estadoAceptado = Aceptado
+expresosController.lbl.estadoCumplido = Servicio Cumplido
expresosController.lbl.estadoEnviado = Enviado
expresosController.lbl.estadoRechazado = Rechazado
expresosController.lbl.estadoSolicitado = Solicitado
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 940a1183d..6f94373d2 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -7435,6 +7435,7 @@ expresosController.lbl.cargarFluec = Chargement FLUEC
expresosController.lbl.cargarPlaca = Chargement Placa
expresosController.lbl.estadoAceptado = Accepté
expresosController.lbl.estadoEnviado = Envoyé
+expresosController.lbl.estadoCumplido = Rempli
expresosController.lbl.estadoRechazado = Refusé
expresosController.lbl.estadoSolicitado = Requis
expresosController.lbl.idaVuelta = En allant
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index fb13e9ae0..6e4b15eb8 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7424,6 +7424,11 @@ expresoController.MSG.errorArchivo = Arquivo inválido ou nulo
expresosController.lbl.asignarBus = Atribuir ônibus
expresosController.lbl.cargarFluec = Anexar FLUEC
expresosController.lbl.cargarPlaca = Anexar Placa
+expresosController.lbl.estadoAceptado = Aceito
+expresosController.lbl.estadoEnviado = Enviado
+expresosController.lbl.estadoCumplido = Preenchido
+expresosController.lbl.estadoRechazado = Recusado
+expresosController.lbl.estadoSolicitado = Obrigatório
expresosController.lbl.idaVuelta = Ida
expresosController.lbl.pagadoCredito = Pagado a Crédito
expresosController.lbl.verDetalle = Ver detalhe