Se soluciona error de cambio de estado cuando se cumple servicio expreso. Se soluciona error de visualización de documento de cumplimiento de servicio. Fixes bug#AL-4553

master
Fernando Uc 2024-10-18 10:35:05 -06:00
parent 3a535efa69
commit 588fad9af3
8 changed files with 52 additions and 12 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.159.1</version>
<version>1.159.2</version>
<packaging>war</packaging>
<properties>

View File

@ -87,6 +87,7 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp
byte[] bytesIs = IOUtils.toByteArray(inputStream);
expreso.setDocCumplimientoServicio(bytesIs);
expreso.setStatusSolicitudExpresoId(5);
solicitudExpreso.actualizacion(expreso);

View File

@ -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);
lc = new Listcell();
lc.setParent(item);
Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
btnCargarCumplimiento.setAttribute("data", data);
btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
btnCargarCumplimiento.setAttribute("data", data);
btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
lc.appendChild(btnCargarCumplimiento);
}
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);
}
}

View File

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

View File

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

View File

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

View File

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

View File

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