diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java index a6289e094..b582cf068 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.gr; import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -16,6 +17,7 @@ import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Label; +import org.zkoss.zul.ListModelArray; import org.zkoss.zul.Longbox; import org.zkoss.zul.Textbox; @@ -48,6 +50,7 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { private EstadoService estadoService; private Combobox cmbAidf; + private Combobox cmbEmpresa; private List lsAidf; private Combobox cmbTipoMovimentacion; @@ -66,13 +69,11 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { private Label aidfEstado, aidfSerie, aidfSubserie; - + List lsEmpresas; @Override public void doAfterCompose(Component comp) throws Exception { - - List lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); - lsAidf = aidfService.buscaAidfsPorEmpresas(lsEmpresas); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsTipoMovimentacion = movimentacionBilhetesService.obtenerTiposMovimetacion(); setLsPuntoVenta(new ArrayList()); fecmovimentacion = new Date(); @@ -112,14 +113,23 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { this.cmbAidf = cmbAidf; } - public List getLsAidf() { - return lsAidf; + public Combobox getCmbEmpresa() { + return cmbEmpresa; } - public void setLsAidf(List lsAidf) { - this.lsAidf = lsAidf; + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + public Datebox getDtbFecMovimentacion() { return dtbFecMovimentacion; } @@ -191,6 +201,15 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { getAidfSubserie().setValue(aidf.getSubserie()); } + public void onChange$cmbEmpresa(Event evt) throws InterruptedException { + Comboitem empresaSelecionada = cmbEmpresa.getSelectedItem(); + Empresa empresa = (Empresa) empresaSelecionada.getValue(); + + lsAidf = aidfService.buscaAidfsPorEmpresas(Arrays.asList(empresa)); + cmbAidf.setModel(new ListModelArray(lsAidf)); + + } + public List getLsTipoMovimentacion() { return lsTipoMovimentacion; } diff --git a/web/gui/gr/movimentacionBilhetes.zul b/web/gui/gr/movimentacionBilhetes.zul index adee5706b..47964e817 100644 --- a/web/gui/gr/movimentacionBilhetes.zul +++ b/web/gui/gr/movimentacionBilhetes.zul @@ -49,7 +49,7 @@ + model="@{winMovimentacionBilhetes$composer.lsPuntoVenta}" constraint="no empty"/> + + + @@ -65,8 +74,7 @@ value="${c:l('winMovimentacionBilhetes.aidf.label')}" /> + width="70%" mold="rounded" buttonVisible="true" constraint="no empty" />