Merge pull request 'fixes bug#AL-4314' (!719) from AL-4314 into master

Reviewed-on: adm/VentaBoletosAdm#719
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master 1.141.0
wallace 2024-09-16 22:16:15 +00:00
commit 19a16e78cc
4 changed files with 64 additions and 1 deletions

View File

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

View File

@ -49,6 +49,8 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.layout.DiagramaPoltronas;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.CotasConfiguracionListItemRenderer;
/**
*
@ -224,6 +226,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
private MyComboboxEstandar cmbDestino;
private Textbox txtMotivo;
private static Logger log = LogManager.getLogger(EditarCorridaAsientoController.class);
private MyListbox cotasConfiguracionList;
private List<DiagramaPoltronas> layout;
@ -296,6 +299,8 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
if (!temPermissao("ADM.VTA.SERVICIO.LIBERAR")){
btnLiberar.setDisabled(Boolean.TRUE);
}
cotasConfiguracionList.setModel(new BindingListModelList(esquemaAsientoService.obtenerPorCorrida(esquemaCorrida), true));
cotasConfiguracionList.setItemRenderer(new CotasConfiguracionListItemRenderer());
}
private boolean temPermissao(String permissao){
@ -371,6 +376,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
colorirAsientos();
txtAsiento.setValue("");
cotasConfiguracionList.setModel(new BindingListModelList(esquemaAsientoService.obtenerPorCorrida(esquemaCorrida), true));
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.salvo"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
@ -423,6 +429,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
}
}
cotasConfiguracionList.setModel(new BindingListModelList(esquemaAsientoService.obtenerPorCorrida(esquemaCorrida), true));
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.liberar"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),

View File

@ -0,0 +1,39 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.apache.commons.lang.BooleanUtils;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
public class CotasConfiguracionListItemRenderer implements ListitemRenderer {
@Override
public void render(Listitem listItem, Object item) throws Exception {
EsquemaAsiento esquemaAsiento = (EsquemaAsiento)item;
Listcell tipoOcupacalCell = new Listcell(BooleanUtils.toBoolean(esquemaAsiento.getIndvendible()) ? "Poltrona Exclusiva" : "Poltrona Ocupada");
tipoOcupacalCell.setParent(listItem);
Listcell origemCell = esquemaAsiento.getParada() == null ? new Listcell("") : new Listcell(esquemaAsiento.getParada().getDescparada().toString());
origemCell.setParent(listItem);
Listcell destinoCell = esquemaAsiento.getDestino() == null ? new Listcell("") : new Listcell(esquemaAsiento.getDestino().getDescparada().toString());
destinoCell.setParent(listItem);
Listcell asientoCell = esquemaAsiento.getNumasiento() == null ? new Listcell("") : new Listcell(esquemaAsiento.getNumasiento().toString());
asientoCell.setParent(listItem);
Listcell motivoBloqueoCell = esquemaAsiento.getMotivobloqueo() == null ? new Listcell("") : new Listcell(esquemaAsiento.getMotivobloqueo().toString());
motivoBloqueoCell.setParent(listItem);
Listcell tiempoLiberacionCell = esquemaAsiento.getTiempoLiberacion() == null ? new Listcell("") : new Listcell(esquemaAsiento.getTiempoLiberacion().toString());
tiempoLiberacionCell.setParent(listItem);
listItem.setAttribute("data", esquemaAsiento);
}
}

View File

@ -462,5 +462,22 @@
</row>
</rows>
</grid>
<listbox id="cotasConfiguracionList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" mold="paging" pageSize="6"
multiple="false" height="250px" width="1080px">
<listhead sizable="true">
<listheader width="15%" image="/gui/img/create_doc.gif" align="center"
label="${c:l('editarConfiguracionCorridaAsientoController.lbMotivoOcupacao.value')}" sort="auto(indvendible)"/>
<listheader image="/gui/img/create_doc.gif" align="center" width="20%"
label="${c:l('editarConfiguracionCorridaAsientoController.lbOrigem.value')}" sort="auto(parada.descparada)"/>
<listheader image="/gui/img/create_doc.gif" align="center" width="20%"
label="${c:l('editarConfiguracionCorridaAsientoController.lbDestino.value')}" sort="auto(destino.descparada)"/>
<listheader image="/gui/img/create_doc.gif" align="center" width="16%"
label="${c:l('editarConfiguracionCorridaAsientoController.lbAsiento.value')}" sort="auto(numasiento)"/>
<listheader image="/gui/img/create_doc.gif" align="center" width="15%"
label="${c:l('editarConfiguracionCorridaAsientoController.lbMotivo.value')}" sort="auto(motivobloqueo)"/>
<listheader image="/gui/img/create_doc.gif" align="center" width="20%"
label="${c:l('editarConfiguracionCorridaAsientoController.lbTiempoLiberacion.value')}" sort="auto(tiempoLiberacion)"/>
</listhead>
</listbox>
</window>
</zk>