From f5d0448e9cadea0fd71811dd686e14749187fd6b Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 24 Nov 2014 18:55:41 +0000 Subject: [PATCH] fixes bug #5847 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@39881 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../sendaAmigo/BusquedaClienteController.java | 34 ++++++++++++++++++- .../web/utilerias/render/RenderCliente.java | 6 ++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 3 ++ web/WEB-INF/i3-label_pt_BR.label | 3 ++ web/gui/senda_amigo/busquedaCliente.zul | 26 ++++++++++++-- 6 files changed, 70 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java index 2723517ea..654b3f9ce 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; @@ -15,10 +16,13 @@ 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.Intbox; import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Cliente; +import com.rjconsultores.ventaboletos.entidad.TipoIdentificacion; +import com.rjconsultores.ventaboletos.service.TipoIdentificacionService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -34,16 +38,25 @@ public class BusquedaClienteController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @Autowired private transient PagedListWrapper plwCliente; + + @Autowired + TipoIdentificacionService tipoIdentificacionService; + private MyListbox clienteList; private Paging pagingCliente; private MyTextbox txtNombCliente; private MyTextbox txtApelidoPaterno; private MyTextbox txtApelidoMaterno; + private MyTextbox txtNumRfc; private Intbox txtNumFidelidade; + private List lsTipoIdentificacion; + private Combobox cmbTipoIdentificacion; + @Override public void doAfterCompose(Component comp) throws Exception { - + lsTipoIdentificacion = tipoIdentificacionService.obtenerTodos(); + super.doAfterCompose(comp); clienteList.setItemRenderer(new RenderCliente()); @@ -96,6 +109,17 @@ public class BusquedaClienteController extends MyGenericForwardComposer { if (apellidomaterno != null) { sistemaBusqueda.addFilterOr(Filter.ilike("apellidomaterno", "%" + apellidomaterno.trim().concat("%")), Filter.isNull("apellidomaterno")); } + + String doc = txtNumRfc.getText(); + if (doc != null) { + sistemaBusqueda.addFilterOr(Filter.ilike("numIdentificaUno", "%" + doc.trim().concat("%")),Filter.ilike("numIdentificaDos", "%" + doc.trim().concat("%"))); + } + + if(cmbTipoIdentificacion.getSelectedItem() != null) { + TipoIdentificacion tipoIdentificacion = (TipoIdentificacion) cmbTipoIdentificacion.getSelectedItem().getValue(); + sistemaBusqueda.addFilterOr(Filter.equal("tipoIdentificacionUno", tipoIdentificacion),Filter.equal("tipoIdentificacionDos", tipoIdentificacion)); + } + } sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); @@ -131,4 +155,12 @@ public class BusquedaClienteController extends MyGenericForwardComposer { txtApelidoPaterno.setValue(""); txtApelidoMaterno.setValue(""); } + + public List getLsTipoIdentificacion() { + return lsTipoIdentificacion; + } + + public void setLsTipoIdentificacion(List lsTipoIdentificacion) { + this.lsTipoIdentificacion = lsTipoIdentificacion; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java index 13f66ef0c..1884377d5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java @@ -65,6 +65,12 @@ public class RenderCliente implements ListitemRenderer { lc = new Listcell(cliente.getNumtelefonodos()); lc.setParent(lstm); + lc = new Listcell(cliente.getNumIdentificaUno() != null && !"null".equals(cliente.getNumIdentificaUno()) ? cliente.getNumIdentificaUno() : ""); + lc.setParent(lstm); + + lc = new Listcell(cliente.getNumIdentificaDos() != null && !"null".equals(cliente.getNumIdentificaDos()) ? cliente.getNumIdentificaDos() : ""); + lc.setParent(lstm); + lstm.setAttribute("data", cliente); } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 9f95636b8..ff3c43458 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -362,6 +362,7 @@ com.rjconsultores.ventaboletos.entidad.FiscalImpressora com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral + com.rjconsultores.ventaboletos.entidad.TipoIdentificacion diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 2c7fd15e9..acd39ac36 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4522,6 +4522,9 @@ busquedaClienteController.nombmaterno.label = Apellido materno busquedaClienteController.lbIndSexo.value = Sexo busquedaClienteController.radFeminino.value = Feminino busquedaClienteController.radMasculino.value = Masculino +busquedaClienteController.lbTipoIdentificacion.value = Tipo Identificacion +busquedaClienteController.lbNumRfc.value = DOC +busquedaClienteController.lbNumRfcDos.value = DOC 2 editarClienteController.lbTelefonoUno.value = Teléfono editarClienteController.MSG.documentoexiste = Ya existe un cliente dado de alta con este documento editarClienteController.lbTelefonoDos.value = Celular diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 856d31878..de6b46e6f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4572,6 +4572,9 @@ busquedaClienteController.nombmaterno.label = Sobrenome Materno busquedaClienteController.lbIndSexo.value = Sexo busquedaClienteController.radFeminino.value = Feminino busquedaClienteController.radMasculino.value = Masculino +busquedaClienteController.lbTipoIdentificacion.value = Tipo Identificação +busquedaClienteController.lbNumRfc.value = DOC +busquedaClienteController.lbNumRfcDos.value = DOC 2 editarClienteController.lbTelefonoUno.value = Telefone editarClienteController.MSG.documentoexiste = Já existe um cliente cadastrado com esse documento. editarClienteController.lbTelefonoDos.value = Celular diff --git a/web/gui/senda_amigo/busquedaCliente.zul b/web/gui/senda_amigo/busquedaCliente.zul index ecc08f357..c91e2411c 100644 --- a/web/gui/senda_amigo/busquedaCliente.zul +++ b/web/gui/senda_amigo/busquedaCliente.zul @@ -32,7 +32,7 @@ + + @@ -70,7 +86,7 @@ label="${c:l('busquedaClienteController.empresa.label')}"/> + width="15%" /> @@ -86,6 +102,12 @@ + +