lucas.taia 2017-02-10 19:37:38 +00:00
parent 39f455f98d
commit 18d22e4d2e
5 changed files with 77 additions and 7 deletions

View File

@ -4,13 +4,8 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; 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.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils; 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.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; 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.Paging;
import org.zkoss.zul.Textbox; 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 * @author Administrador
@ -39,10 +45,14 @@ public class BusquedaConvenioController extends MyGenericForwardComposer {
private Paging pagingConvenio; private Paging pagingConvenio;
private Textbox txtDescconvenio; private Textbox txtDescconvenio;
private Textbox txtCveconvenio; private Textbox txtCveconvenio;
private Combobox cmbEmpresa;
private List<Empresa> lsEmpresa;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
convenioList.setItemRenderer(new RenderConvenio()); convenioList.setItemRenderer(new RenderConvenio());
convenioList.addEventListener("onDoubleClick", new EventListener() { convenioList.addEventListener("onDoubleClick", new EventListener() {
@ -90,6 +100,15 @@ public class BusquedaConvenioController extends MyGenericForwardComposer {
if(StringUtils.isNotBlank(txtCveconvenio.getValue())) { if(StringUtils.isNotBlank(txtCveconvenio.getValue())) {
convenioBusqueda.addFilterLike("cveconvenio","%" + txtCveconvenio.getText().trim().concat("%")); 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"); convenioBusqueda.addSortAsc("descconvenio");
@ -116,4 +135,21 @@ public class BusquedaConvenioController extends MyGenericForwardComposer {
public void onClick$btnNovo(Event ev) { public void onClick$btnNovo(Event ev) {
verConvenio(new Convenio()); verConvenio(new Convenio());
} }
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
} }

View File

@ -4,12 +4,17 @@
*/ */
package com.rjconsultores.ventaboletos.web.utilerias.render; 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.util.resource.Labels;
import org.zkoss.zul.Listcell; import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.Convenio;
import com.rjconsultores.ventaboletos.entidad.ConvenioEmpresa;
/** /**
* *
* @author Administrador * @author Administrador
@ -60,6 +65,23 @@ public class RenderConvenio implements ListitemRenderer {
lc = new Listcell(""); lc = new Listcell("");
} }
lc.setParent(lstm); lc.setParent(lstm);
List<ConvenioEmpresa> convenioEmpresaList = convenio.getConvenioEmpresaList();
StringBuilder empresasBuilder = new StringBuilder();
if(!convenioEmpresaList.isEmpty()){
Iterator<ConvenioEmpresa> 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); lstm.setAttribute("data", convenio);
} }

View File

@ -3902,6 +3902,7 @@ busquedaConvenioController.descconvenioID.label = ID
busquedaConvenioController.cveconvenio.label = Código busquedaConvenioController.cveconvenio.label = Código
busquedaConvenioController.validafolio.label = Validar numero del documento busquedaConvenioController.validafolio.label = Validar numero del documento
busquedaConvenioController.imprimeprecio.label = Valor a Imprimir busquedaConvenioController.imprimeprecio.label = Valor a Imprimir
busquedaConvenioController.empresa.label = Empresa
# busqueda ExcepcionPeaje # busqueda ExcepcionPeaje
busquedaExcepcionPeajeController.window.title = Excepcion Peaje busquedaExcepcionPeajeController.window.title = Excepcion Peaje

View File

@ -4040,6 +4040,7 @@ busquedaConvenioController.descconvenioID.label = ID
busquedaConvenioController.cveconvenio.label = Código busquedaConvenioController.cveconvenio.label = Código
busquedaConvenioController.validafolio.label = Validar Número do Documento busquedaConvenioController.validafolio.label = Validar Número do Documento
busquedaConvenioController.imprimeprecio.label = Valor a Imprimir busquedaConvenioController.imprimeprecio.label = Valor a Imprimir
busquedaConvenioController.empresa.label = Empresa
# Editar Convênio # Editar Convênio
editarConvenioController.window.title = Convênio - Desconto editarConvenioController.window.title = Convênio - Desconto

View File

@ -33,6 +33,14 @@
<label value="${c:l('busquedaConvenioController.cveconvenio.label')}"/> <label value="${c:l('busquedaConvenioController.cveconvenio.label')}"/>
<textbox id="txtCveconvenio" width="200px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> <textbox id="txtCveconvenio" width="200px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row> </row>
<row>
<label
value="${c:l('busquedaConvenioController.empresa.label')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" width="200px"
model="@{winBusquedaConvenio$composer.lsEmpresa}" />
</row>
</rows> </rows>
</grid> </grid>
@ -60,6 +68,8 @@
<listheader image="/gui/img/builder.gif" <listheader image="/gui/img/builder.gif"
label="${c:l('busquedaConvenioController.imprimeprecio.label')}" label="${c:l('busquedaConvenioController.imprimeprecio.label')}"
sort="auto(imprimeprecio)"/> sort="auto(imprimeprecio)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaConvenioController.empresa.label')}"/>
</listhead> </listhead>
</listbox> </listbox>
</window> </window>