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;
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,11 +45,15 @@ public class BusquedaConvenioController extends MyGenericForwardComposer {
private Paging pagingConvenio;
private Textbox txtDescconvenio;
private Textbox txtCveconvenio;
private Combobox cmbEmpresa;
private List<Empresa> 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() {
@ -91,6 +101,15 @@ public class BusquedaConvenioController extends MyGenericForwardComposer {
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");
plwConvenio.init(convenioBusqueda, convenioList, pagingConvenio);
@ -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<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;
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
@ -61,6 +66,23 @@ public class RenderConvenio implements ListitemRenderer {
}
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);
}
}

View File

@ -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

View File

@ -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

View File

@ -33,6 +33,14 @@
<label value="${c:l('busquedaConvenioController.cveconvenio.label')}"/>
<textbox id="txtCveconvenio" width="200px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</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>
</grid>
@ -60,6 +68,8 @@
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaConvenioController.imprimeprecio.label')}"
sort="auto(imprimeprecio)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaConvenioController.empresa.label')}"/>
</listhead>
</listbox>
</window>