From 18d22e4d2e54b8eca8b5d32138d444ca55d8b15d Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Fri, 10 Feb 2017 19:37:38 +0000 Subject: [PATCH] fixes bug #8368 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@65857 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaConvenioController.java | 48 ++++++++++++++++--- .../web/utilerias/render/RenderConvenio.java | 24 +++++++++- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + .../busquedaConvenio.zul | 10 ++++ 5 files changed, 77 insertions(+), 7 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConvenioController.java index d57dfb9be..6cb35aa7d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConvenioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConvenioController.java @@ -4,13 +4,8 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; -import com.rjconsultores.ventaboletos.entidad.Convenio; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenio; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; @@ -22,9 +17,20 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Convenio; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenio; + /** * * @author Administrador @@ -39,10 +45,14 @@ public class BusquedaConvenioController extends MyGenericForwardComposer { private Paging pagingConvenio; private Textbox txtDescconvenio; private Textbox txtCveconvenio; + private Combobox cmbEmpresa; + private List lsEmpresa; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); convenioList.setItemRenderer(new RenderConvenio()); convenioList.addEventListener("onDoubleClick", new EventListener() { @@ -90,6 +100,15 @@ public class BusquedaConvenioController extends MyGenericForwardComposer { if(StringUtils.isNotBlank(txtCveconvenio.getValue())) { convenioBusqueda.addFilterLike("cveconvenio","%" + txtCveconvenio.getText().trim().concat("%")); } + + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + Empresa empresa = null; + if (cbiEmpresa != null) { + empresa = (Empresa) cbiEmpresa.getValue(); + convenioBusqueda.addFilterEqual("convenioEmpresaList.empresa", empresa); + } else { + convenioBusqueda.addFilterIn("convenioEmpresaList.empresa", lsEmpresa); + } convenioBusqueda.addSortAsc("descconvenio"); @@ -116,4 +135,21 @@ public class BusquedaConvenioController extends MyGenericForwardComposer { public void onClick$btnNovo(Event ev) { verConvenio(new Convenio()); } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenio.java index dcb3925c7..70d658041 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenio.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenio.java @@ -4,12 +4,17 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; -import com.rjconsultores.ventaboletos.entidad.Convenio; +import java.util.Iterator; +import java.util.List; + import org.zkoss.util.resource.Labels; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.Convenio; +import com.rjconsultores.ventaboletos.entidad.ConvenioEmpresa; + /** * * @author Administrador @@ -60,6 +65,23 @@ public class RenderConvenio implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + List convenioEmpresaList = convenio.getConvenioEmpresaList(); + StringBuilder empresasBuilder = new StringBuilder(); + + if(!convenioEmpresaList.isEmpty()){ + + Iterator convenioEmpresaIt = convenioEmpresaList.iterator(); + empresasBuilder.append(convenioEmpresaIt.next().getEmpresa().getNombempresa()); + + while(convenioEmpresaIt.hasNext()) + empresasBuilder.append(" \\ ") + .append(convenioEmpresaIt.next().getEmpresa().getNombempresa()); + + } + + lc = new Listcell(empresasBuilder.toString()); + lc.setParent(lstm); lstm.setAttribute("data", convenio); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index d234ef05a..eef046b35 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3902,6 +3902,7 @@ busquedaConvenioController.descconvenioID.label = ID busquedaConvenioController.cveconvenio.label = Código busquedaConvenioController.validafolio.label = Validar numero del documento busquedaConvenioController.imprimeprecio.label = Valor a Imprimir +busquedaConvenioController.empresa.label = Empresa # busqueda ExcepcionPeaje busquedaExcepcionPeajeController.window.title = Excepcion Peaje diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5582139af..f2ca1db30 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4040,6 +4040,7 @@ busquedaConvenioController.descconvenioID.label = ID busquedaConvenioController.cveconvenio.label = Código busquedaConvenioController.validafolio.label = Validar Número do Documento busquedaConvenioController.imprimeprecio.label = Valor a Imprimir +busquedaConvenioController.empresa.label = Empresa # Editar Convênio editarConvenioController.window.title = Convênio - Desconto diff --git a/web/gui/configuraciones_comerciales/busquedaConvenio.zul b/web/gui/configuraciones_comerciales/busquedaConvenio.zul index 8736d7bc7..ea10439e6 100644 --- a/web/gui/configuraciones_comerciales/busquedaConvenio.zul +++ b/web/gui/configuraciones_comerciales/busquedaConvenio.zul @@ -33,6 +33,14 @@