From 454c300be997c9aaef04ea3d7020366305fc3da6 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Mon, 16 Sep 2024 19:03:40 -0300 Subject: [PATCH] fixes bug#AL-4314 --- pom.xml | 2 +- .../EditarCorridaAsientoController.java | 7 ++++ .../CotasConfiguracionListItemRenderer.java | 39 +++++++++++++++++++ .../editarCorridaAsiento.zul | 17 ++++++++ 4 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/CotasConfiguracionListItemRenderer.java diff --git a/pom.xml b/pom.xml index 302a9d75f..c6be7b9d1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.140.1 + 1.141.0 war diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaAsientoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaAsientoController.java index 675279354..cd92d659b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaAsientoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaAsientoController.java @@ -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 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"), diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/CotasConfiguracionListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/CotasConfiguracionListItemRenderer.java new file mode 100644 index 000000000..59e7e37c2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/CotasConfiguracionListItemRenderer.java @@ -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); + + } + +} diff --git a/web/gui/esquema_operacional/editarCorridaAsiento.zul b/web/gui/esquema_operacional/editarCorridaAsiento.zul index 306550ce6..1b2d04d1a 100644 --- a/web/gui/esquema_operacional/editarCorridaAsiento.zul +++ b/web/gui/esquema_operacional/editarCorridaAsiento.zul @@ -462,5 +462,22 @@ + + + + + + + + + + \ No newline at end of file