diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaBilhetesController.java index 1c99cfa9e..eed1e696a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaBilhetesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaBilhetesController.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.gr; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import org.apache.commons.lang.StringUtils; @@ -13,6 +14,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ListModelArray; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; @@ -32,7 +34,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; @Scope("prototype") public class BusquedaBilhetesController extends MyGenericForwardComposer { - @Autowired private AidfService aidfService; @@ -43,6 +44,7 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { private MyListbox bilheteList; private Combobox cmbAidf; + private Combobox cmbEmpresa; private List lsAidf; private Textbox txtForminicial; @@ -51,8 +53,10 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { private List lsPuntoVenta; private MyComboboxPuntoVenta cmbPuntoVenta; + private List lsEmpresas; + public BusquedaBilhetesController() { - // TODO Auto-generated constructor stub + } public MyListbox getBilheteList() { @@ -71,19 +75,12 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { this.cmbAidf = cmbAidf; } - public List getLsAidf() { - return lsAidf; - } - - public void setLsAidf(List lsAidf) { - this.lsAidf = lsAidf; - } - @Override public void doAfterCompose(Component comp) throws Exception { - List lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); - lsAidf = aidfService.buscaAidfsPorEmpresas(lsEmpresas); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresas.add(new Empresa(-1, "TODAS")); + setLsPuntoVenta(new ArrayList()); super.doAfterCompose(comp); @@ -93,6 +90,15 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { actualizaBilheteList(); } + public void onChange$cmbEmpresa(Event evt) throws InterruptedException { + Comboitem empresaSelecionada = cmbEmpresa.getSelectedItem(); + Empresa empresa = (Empresa) empresaSelecionada.getValue(); + + lsAidf = aidfService.buscaAidfsPorEmpresas(empresa.getEmpresaId().equals(-1) ? UsuarioLogado.getUsuarioLogado().getEmpresa() : Arrays.asList(empresa)); + cmbAidf.setModel(new ListModelArray(lsAidf)); + + } + public void onClick$btnPesquisa(Event ev) throws InterruptedException { actualizaBilheteList(); } @@ -108,13 +114,23 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { bilheteBusqueda.addFilterEqual("activo", true); bilheteBusqueda.addSortDesc("fecmodif"); + Comboitem aidfSeleccionada = cmbAidf.getSelectedItem(); + if(cmbEmpresa.getSelectedItem() != null && aidfSeleccionada == null){ + try { + Messagebox.show(Labels.getLabel("busquedaBilhetesController.MSG.filtroEmpresaInvalido"), + Labels.getLabel("busquedaBilhetesController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException e) { + } + return; + } if(aidfSeleccionada != null){ Aidf aidf = (Aidf) aidfSeleccionada.getValue(); bilheteBusqueda.addFilterEqual("aidf", aidf); } - + Comboitem puntoVentaSeleccionada = cmbPuntoVenta.getSelectedItem(); if(puntoVentaSeleccionada != null){ @@ -165,7 +181,6 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { return lsPuntoVenta; } - public void setLsPuntoVenta(List lsPuntoVenta) { this.lsPuntoVenta = lsPuntoVenta; } @@ -178,4 +193,20 @@ public class BusquedaBilhetesController extends MyGenericForwardComposer { this.cmbPuntoVenta = cmbPuntoVenta; } + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + } 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 b582cf068..f78938be4 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 @@ -69,11 +69,13 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { private Label aidfEstado, aidfSerie, aidfSubserie; - List lsEmpresas; + private List lsEmpresas; @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresas.add(new Empresa(-1, "TODAS")); + lsTipoMovimentacion = movimentacionBilhetesService.obtenerTiposMovimetacion(); setLsPuntoVenta(new ArrayList()); fecmovimentacion = new Date(); @@ -120,7 +122,6 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { public void setCmbEmpresa(Combobox cmbEmpresa) { this.cmbEmpresa = cmbEmpresa; } - public List getLsEmpresas() { return lsEmpresas; @@ -205,7 +206,7 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer { Comboitem empresaSelecionada = cmbEmpresa.getSelectedItem(); Empresa empresa = (Empresa) empresaSelecionada.getValue(); - lsAidf = aidfService.buscaAidfsPorEmpresas(Arrays.asList(empresa)); + lsAidf = aidfService.buscaAidfsPorEmpresas(empresa.getEmpresaId().equals(-1) ? UsuarioLogado.getUsuarioLogado().getEmpresa() : Arrays.asList(empresa)); cmbAidf.setModel(new ListModelArray(lsAidf)); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3527e5321..b20170123 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6431,6 +6431,7 @@ busquedaBilhetesController.numsubseriepreimpreso.label=Subserie busquedaBilhetesController.puntoventa.label=Agencia busquedaBilhetesController.fecmodif.label=Ult.Actual. busquedaBilhetesController.estacion.label=Estacion +busquedaBilhetesController.MSG.filtroEmpresaInvalido=Para o filtro de empresa ser aplicado é necessário informar AIDF movimentacionBilhetesPuntoVentaController.window.title=Movimentación de estoque - agencia movimentacionBilhetesPuntoVentaController.MSG.suscribirOK=Movimentación se guardó exitosamente! diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6c1b16f23..562957042 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6698,6 +6698,7 @@ busquedaBilhetesController.numsubseriepreimpreso.label=Subsérie busquedaBilhetesController.puntoventa.label=Agência busquedaBilhetesController.fecmodif.label=Ult.Atual. busquedaBilhetesController.estacion.label=Estação +busquedaBilhetesController.MSG.filtroEmpresaInvalido=Para o filtro de empresa ser aplicado é necessário informar AIDF movimentacionBilhetesPuntoVentaController.window.title=Movimentação de Estoque - Agência movimentacionBilhetesPuntoVentaController.MSG.suscribirOK=Movimentação gravada com sucesso! diff --git a/web/gui/gr/busquedaBilhetes.zul b/web/gui/gr/busquedaBilhetes.zul index d6a34572a..e9e2dee66 100644 --- a/web/gui/gr/busquedaBilhetes.zul +++ b/web/gui/gr/busquedaBilhetes.zul @@ -19,6 +19,16 @@ + + + +