From 3f186fbbb521661856cec1f30af6ff1849a3045d Mon Sep 17 00:00:00 2001 From: vinicius Date: Thu, 6 Feb 2014 20:13:09 +0000 Subject: [PATCH] =?UTF-8?q?Resumo=090004878:=20Tela=20de=20Busca=20de=20Us?= =?UTF-8?q?uario=20-=20Adicionar=20novos=20filtros=20Descri=C3=A7=C3=A3o?= =?UTF-8?q?=09Adicionar=20os=20filtros=20de=20Empresa=20e=20Ag=C3=AAncia?= =?UTF-8?q?=20nos=20cadastro=20de=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33489 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/BusquedaUsuarioController.java | 73 ++++++++++++++++++- .../web/utilerias/render/RenderUsuario.java | 30 ++++++++ web/WEB-INF/i3-label_pt_BR.label | 2 + web/gui/seguridad/busquedaUsuario.zul | 26 ++++++- 4 files changed, 125 insertions(+), 6 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaUsuarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaUsuarioController.java index 3714cfa98..a23c2073f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaUsuarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaUsuarioController.java @@ -3,6 +3,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -20,9 +21,13 @@ import org.zkoss.zul.Comboitem; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Perfil; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.service.PerfilService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; @@ -52,6 +57,12 @@ public class BusquedaUsuarioController extends MyGenericForwardComposer { private Textbox txtCveEmpleado; private Combobox cmbPerfil; + private Combobox cmbEmpresa; + private List lsEmpresas; + + private List lsPuntoVenta; + private MyComboboxPuntoVenta cmbPuntoVenta; + public Textbox getTxtCveUsuario() { return txtCveUsuario; } @@ -129,6 +140,9 @@ public class BusquedaUsuarioController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { lsPerfil = perfilService.obtenerTodos(); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + setLsPuntoVenta(new ArrayList()); + super.doAfterCompose(comp); usuarioList.setItemRenderer(new RenderUsuario()); @@ -200,10 +214,33 @@ public class BusquedaUsuarioController extends MyGenericForwardComposer { Filter.and(Filter.equal("perfil", perfil), Filter.equal("activo", true))); } - + + Filter filterEmpresas = Filter.in("empresa", lsEmpresas); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + filterEmpresas = Filter.equal("empresa", empresa); + } + + sistemaBusqueda.addFilterSome("usuarioEmpresaList", + Filter.and(filterEmpresas, + Filter.equal("activo", true))); + + + Comboitem puntoVentaSeleccionada = cmbPuntoVenta.getSelectedItem(); + + if(puntoVentaSeleccionada != null){ + PuntoVenta puntoVenta = (PuntoVenta)puntoVentaSeleccionada.getValue(); + sistemaBusqueda.addFilterSome("usuarioUbicacionList", + Filter.and(Filter.equal("puntoVenta", puntoVenta), + Filter.equal("activo", true))); + } + + sistemaBusqueda.addSortAsc("claveUsuario"); sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); - + plwFormaPago.init(sistemaBusqueda, usuarioList, pagingUsuario); if (usuarioList.getData().length == 0) { @@ -227,4 +264,36 @@ public class BusquedaUsuarioController extends MyGenericForwardComposer { public void onClick$btnNovo(Event ev) { verUsuario(new Usuario()); } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderUsuario.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderUsuario.java index fee442a6c..1fc66202f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderUsuario.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderUsuario.java @@ -4,8 +4,13 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; +import java.util.List; + import com.rjconsultores.ventaboletos.entidad.Perfil; import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.entidad.UsuarioEmpresa; +import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; + import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -46,6 +51,31 @@ public class RenderUsuario implements ListitemRenderer { } lc.setParent(lstm); } + + List usuarioEmpresaList = usuario.getUsuarioEmpresaList(); + StringBuilder empresasBuilder = new StringBuilder(); + + if(!usuarioEmpresaList.isEmpty()){ + for(UsuarioEmpresa usuarioEmpresa : usuarioEmpresaList){ + empresasBuilder.append(usuarioEmpresa.getEmpresa().getNombempresa()); + empresasBuilder.append(" \\ "); + } + } + + lc = new Listcell(empresasBuilder.toString()); + lc.setParent(lstm); + + List usuarioUbicacionList = usuario.getUsuarioUbicacionList(); + StringBuilder ubicacionsBuilder = new StringBuilder(); + if(!usuarioUbicacionList.isEmpty()){ + for(UsuarioUbicacion usuarioUbicacion : usuarioUbicacionList){ + ubicacionsBuilder.append(usuarioUbicacion.getPuntoVenta().getNombpuntoventa()); + empresasBuilder.append(" \\ "); + } + } + + lc = new Listcell(ubicacionsBuilder.toString()); + lc.setParent(lstm); lstm.setAttribute("data", usuario); } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 1c8a18d4d..8947d8c48 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2273,6 +2273,8 @@ busquedaUsuarioController.nombpaterno.label = Sobrenome Paterno busquedaUsuarioController.nombmaterno.label = Sobrenome Materno busquedaUsuarioController.perfil.label = Perfil busquedaUsuarioController.btnPesquisa.label = Pesquisa +busquedaUsuarioController.empresa.label = Empresa +busquedaUsuarioController.puntoventa.label = Ponto de Venda(Agência) # Editar Usuário editarUsuarioController.window.title = Usuário diff --git a/web/gui/seguridad/busquedaUsuario.zul b/web/gui/seguridad/busquedaUsuario.zul index a424030a3..c813f70e2 100644 --- a/web/gui/seguridad/busquedaUsuario.zul +++ b/web/gui/seguridad/busquedaUsuario.zul @@ -7,7 +7,7 @@ + height="500px" width="1200px" border="normal" >