Merge pull request 'AL-4551' (!636) from AL-4551 into master

Reviewed-on: adm/VentaBoletosAdm#636
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
fernando.mx 2024-08-09 19:27:59 +00:00
commit 6453d33adb
14 changed files with 97254 additions and 18496 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.120.7</version>
<version>1.120.8</version>
<packaging>war</packaging>
<properties>
@ -76,7 +76,7 @@
<dependency>
<groupId>br.com.rjconsultores</groupId>
<artifactId>Flyway</artifactId>
<version>${flyway.version}</version>
<version> >${flyway.version}</version>
</dependency>
<dependency>

View File

@ -1,14 +1,24 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Fileupload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
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.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -26,6 +36,9 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
@Autowired
private transient PagedListWrapper<TrayectosExpresos> plwTrayectosExpresos;
@Autowired
TrayectosExpresosService trayectoService;
MyTextbox txtNumSolicitud;
MyTextbox txtRuta;
MyTextbox txtIdaRegreso;
@ -40,6 +53,7 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
private Paging pagingTrayectosExpresos;
SolicitudExpreso expreso;
TrayectosExpresos trayecto;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -47,7 +61,30 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
super.doAfterCompose(comp);
trayectosList.setItemRenderer(new RenderAsignarBusExpresos(this));
trayectosList.setItemRenderer(new RenderAsignarBusExpresos(this, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
trayecto = (TrayectosExpresos)arg0.getTarget().getAttribute("data");
Media fluec = Fileupload.get();
if(fluec.getFormat().equalsIgnoreCase("pdf")) {
InputStream inputStream = fluec.getStreamData();
byte[] bytesIs = IOUtils.toByteArray(inputStream);
trayecto.setDocFluec(bytesIs);
trayectoService.actualizacion(trayecto);
} else {
Messagebox.show(
Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + fluec,
Labels.getLabel("winExpressoCargaContrato.title"),
Messagebox.OK, Messagebox.ERROR);
}
refreshLista();
}
}));
txtNumSolicitud.setValue(expreso.getSolicitudExpresoId().toString());
txtRuta.setValue(expreso.getCiudadOrigen().getNombciudad() + " - " + expreso.getCiudadDestino().getNombciudad());
@ -66,7 +103,7 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
new HibernateSearchObject<TrayectosExpresos>(TrayectosExpresos.class, pagingTrayectosExpresos.getPageSize());
buscarTrayectos.addFilterEqual("solicitudExpresoId.solicitudExpresoId", expreso.getSolicitudExpresoId());
buscarTrayectos.addFilterEqual("status", true);
buscarTrayectos.addFilterEqual("activo", true);
plwTrayectosExpresos.init(buscarTrayectos, trayectosList, pagingTrayectosExpresos);
}

View File

@ -0,0 +1,52 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
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.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Window;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@Controller("cargarPlacaBusExpresosController")
@Scope("prototype")
public class CargarPlacaBusExpresoController extends MyGenericForwardComposer{
private static final long serialVersionUID = 1L;
@Autowired
TrayectosExpresosService trayectosExpresosService;
TrayectosExpresos trayecto;
private MyTextbox txtRuta;
private MyTextbox txtNumPlaca;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
trayecto = (TrayectosExpresos) Executions.getCurrent().getArg().get("trayecto");
//winCotizarExpresso = (Window) Executions.getCurrent().getArg().get("winCotizarExpresso");
txtRuta.setValue(trayecto.getDescTrayecto());
}
public void onClick$btnGuardar(Event event) throws Exception {
if(txtNumPlaca.getValue() == null || txtNumPlaca.getValue() == "") {
Messagebox.show(
Labels.getLabel("cargaContratoController.MSG.errorNumPlacaInvalidOrNull"),
Labels.getLabel("winCargarPlacaBusExpresos.title"),
Messagebox.OK, Messagebox.ERROR);
}else {
trayecto.setNumPlaca(txtNumPlaca.getValue());
trayectosExpresosService.actualizacion(trayecto);
this.closeWindow();
}
}
}

View File

@ -51,23 +51,7 @@ public class DocumentosExpresosController extends MyGenericForwardComposer{
lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp);
expresosList.setItemRenderer(new RenderDocumentosExpresos(this, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
expreso = (SolicitudExpreso)arg0.getTarget().getAttribute("data");
//expreso.setStatusSolicitudExpresoId(); -- UPDATE ID SOLICITUD A CRÉDITO
refreshLista();
}
}));
expresosList.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
expreso = (SolicitudExpreso) expresosList.getSelected();
}
});
expresosList.setItemRenderer(new RenderDocumentosExpresos(this));
refreshLista();
}

View File

@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.GrupoCortesia;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TipoCortesia;
import com.rjconsultores.ventaboletos.entidad.TipoIdentificacion;
import com.rjconsultores.ventaboletos.entidad.Usuario;

View File

@ -1,18 +1,23 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.util.media.AMedia;
import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zhtml.Fileupload;
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;
@ -23,13 +28,16 @@ import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
public class RenderAsignarBusExpresos implements ListitemRenderer {
EventListener listenerGenerico;
TrayectosExpresos trayecto;
AsignarBusExpresosController winAsignarBus;
public RenderAsignarBusExpresos(AsignarBusExpresosController window) {
public RenderAsignarBusExpresos(AsignarBusExpresosController window, EventListener listenerGenerico) {
super();
winAsignarBus = window;
this.listenerGenerico = listenerGenerico;
}
@Override
@ -59,7 +67,7 @@ public class RenderAsignarBusExpresos implements ListitemRenderer {
Map args = new HashMap();
args.put("trayecto", trayecto);
winAsignarBus.openWindow("/gui/expressos/cargarPlacaTrayectoExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
winAsignarBus.openWindow("/gui/expressos/cargarPlacaBusExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
}
});
@ -69,39 +77,18 @@ public class RenderAsignarBusExpresos implements ListitemRenderer {
lc.setParent(item);
}
if(trayectos.getDocFluec() == null) {
lc = new Listcell();
lc.setParent(item);
if(trayectos.getDocFluec() == null) {
Button btnCargarFluec = new Button(Labels.getLabel("expresosController.lbl.cargarFluec"));
btnCargarFluec.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
trayecto = (TrayectosExpresos)listItem.getAttribute("data");
btnCargarFluec.setAttribute("data", data);
btnCargarFluec.addEventListener("onClick", listenerGenerico);
Map args = new HashMap();
args.put("trayecto", trayecto);
winAsignarBus.openWindow("/gui/expressos/cargarFluecTrayectoExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
}
});
lc.appendChild(btnCargarFluec);
}else {
Button btnVerFluec = new Button(Labels.getLabel("expresosController.lbl.verFluec"));
btnVerFluec.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
trayecto = (TrayectosExpresos)listItem.getAttribute("data");
AMedia amedia = new AMedia("fluec.pdf", "pdf", null, trayecto.getDocFluec());
org.zkoss.util.media.Media pdf = amedia;
Filedownload.save(pdf);
}
});
lc.appendChild(btnVerFluec);
lc = new Listcell(Labels.getLabel("expresosController.lbl.fluecCargado"));
lc.setParent(item);
}
item.setAttribute("data", trayectos);

View File

@ -25,14 +25,11 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
private SolicitudExpreso expreso;
private EventListener listenerGenerico;
DocumentosExpresosController winDocumentosExpresosController;
public RenderDocumentosExpresos(DocumentosExpresosController window, EventListener listenerGenerico) {
public RenderDocumentosExpresos(DocumentosExpresosController window) {
super();
winDocumentosExpresosController = window;
this.listenerGenerico = listenerGenerico;
}
@Override
@ -87,7 +84,7 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
lc = new Listcell();
lc.setParent(item);
Button btnVerContrato = new Button("");
Button btnVerContrato = new Button(Labels.getLabel("expresosController.lbl.btnVerContrato"));
btnVerContrato.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@ -102,17 +99,17 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
});
lc.appendChild(btnVerContrato);
Button btnVerFluec = new Button("");
btnVerFluec.addEventListener("onClick", new EventListener() {
Button btnVerFuec = new Button(Labels.getLabel("expresosController.lbl.btnVerFuec"));
btnVerFuec.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(btnVerFluec);
lc.appendChild(btnVerFuec);
Button btnVerPlanilla = new Button("");
Button btnVerPlanilla = new Button(Labels.getLabel("expresosController.lbl.btnVerPlanilla"));
btnVerPlanilla.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@ -122,7 +119,7 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
});
lc.appendChild(btnVerPlanilla);
Button btnVerListaPasajeros = new Button("");
Button btnVerListaPasajeros = new Button(Labels.getLabel("expresosController.lbl.btnVerListaPasajeros"));
btnVerListaPasajeros.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {

View File

@ -40,6 +40,9 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
@Autowired
SolicitudExpresosService expresosService;
@Autowired
ConstanteService constanteService;
public RenderExpresosPorCotizar(ExpressosPorCotizarController window) {
super();
expresosControllerWindow = window;
@ -133,8 +136,6 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
lc.appendChild(btnCotizar); break;
case 2:
ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
String pagoCreditoConstante = constanteService.buscarPorNomeConstante("FORMAPAGOCREDITO_ID").getValorconstante();
if(expresos.getFormaPagoId() == null || expresos.getFormaPagoId() != Integer.valueOf(pagoCreditoConstante)) {
@ -145,7 +146,6 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
SolicitudExpresosService solicitudExpresosService = (SolicitudExpresosService) AppContext.getApplicationContext().getBean("solicitudExpresosService");
expreso = (SolicitudExpreso)listItem.getAttribute("data");
usuario = UsuarioLogado.getUsuarioLogado();
@ -154,7 +154,7 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
expreso.setUsuarioAutorizaCredito(usuario.getUsuarioId());
expreso.setFechaHoraAutorizaCredito(Calendar.getInstance().getTime());
solicitudExpresosService.actualizacion(expreso);
expresosService.actualizacion(expreso);
}
});

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winAsignarBusExpresos" title="${c:l('winAsignarBusExpresos')}"
border="normal" height="484px" width="1145px" position="center" mode="overlapped"
border="normal" height="484px" width="1100px" position="center" mode="overlapped"
apply="${asignarBusExpresosController}">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
@ -73,11 +73,11 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="300px" label="${c:l('expressosPorCotizarController.lhTrayecto.label')}"/>
<listheader width="400px" label="${c:l('expressosPorCotizarController.lhTrayecto.label')}"/>
<listheader width="150px" label="${c:l('expressosPorCotizarController.lhFechaIda.label')}"/>
<listheader width="200px" label="${c:l('expressosPorCotizarController.lhCodigoViaje.label')}"/>
<listheader width="150px" label="${c:l('expressosPorCotizarController.lhPlacaVehiculo.label')}"/>
<listheader width="150px" label="${c:l('expressosPorCotizarController.lhFluecPlanilla.label')}"/>
<listheader width="180px" label="${c:l('expressosPorCotizarController.lhFluecPlanilla.label')}"/>
</listhead>
</listbox>
</window>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winCargarPlacaBusExpresos"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winCargarPlacaBusExpresos" title="${c:l('winAsignarBusExpresos')}"
border="normal" width="1015px" position="center" mode="overlapped"
apply="${cargarPlacaBusExpresosController}">
<grid fixedLayout="true">
<columns>
<column width="100px" />
<column width="450px" />
<column width="150px" />
<column width="250px" />
<column width="45px" />
</columns>
<rows>
<row>
<label value="${c:l('expressosPorCotizarController.lhRuta.label')}"/>
<textbox id="txtRuta"
disabled="true"
width="430px"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
<label value="${c:l('expresosController.lbl.placa')}"/>
<textbox
id="txtNumPlaca"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
<button id="btnGuardar" image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('tooltiptext.btnGuardar')}" />
</row>
</rows>
</grid>
</window>
</zk>