diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaFechamentoParamgeralController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaFechamentoParamgeralController.java new file mode 100644 index 000000000..15c8fb36d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaFechamentoParamgeralController.java @@ -0,0 +1,118 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +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 com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral; +import com.rjconsultores.ventaboletos.service.FechamentoParamgeralService; +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; + +@Controller("busquedaFechamentoParamgeralController") +@Scope("prototype") +public class BusquedaFechamentoParamgeralController extends MyGenericForwardComposer { + + @Autowired + private FechamentoParamgeralService fechamentoParamgeralService; + + @Autowired + private transient PagedListWrapper plwParams; + private Paging pagingParams; + + private MyListbox paramsList; + + private Combobox cmbEmpresa; + private List lsEmpresas; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + paramsList.setItemRenderer(new FechamentoParamgeralListItemRenderer()); + paramsList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + FechamentoParamgeral params = (FechamentoParamgeral) paramsList.getSelected(); + visualizaParams(params); + } + }); + + actualizaParamsList(); + } + + + private void visualizaParams(FechamentoParamgeral _params){ + + if (_params == null) + return; + + Map args = new HashMap(); + args.put("params", _params); + args.put("paramsList", paramsList); + + openWindow("/gui/configuraciones_comerciales/editarFechamentoParamgeral.zul", + Labels.getLabel("editarFechamentoParamgeralController.window.title"), args, MODAL); + + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + actualizaParamsList(); + } + + public void onClick$btnRefresh(Event ev) { + actualizaParamsList(); + } + + public void onClick$btnNovo(Event ev) { + visualizaParams(new FechamentoParamgeral()); + } + + private void actualizaParamsList() { + HibernateSearchObject paramsBusqueda = + new HibernateSearchObject(FechamentoParamgeral.class, pagingParams.getPageSize()); + + paramsBusqueda.addFilterEqual("activo", true); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + paramsBusqueda.addFilterEqual("empresa", empresa); + } else { + paramsBusqueda.addFilterIn("empresa", lsEmpresas); + } + + paramsBusqueda.addSortDesc("fechamentoparamgeralId"); + + plwParams.init(paramsBusqueda, paramsList, pagingParams); + + if (paramsList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaFechamentoParamgeralController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamgeralListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamgeralListItemRenderer.java new file mode 100644 index 000000000..ae27f9dd1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamgeralListItemRenderer.java @@ -0,0 +1,58 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.text.SimpleDateFormat; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral; + +public class FechamentoParamgeralListItemRenderer implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object arg1) throws Exception { + + FechamentoParamgeral params = (FechamentoParamgeral)arg1; + +// private Long fechamentoparamgeralId; + Listcell idCell = new Listcell(params.getFechamentoparamgeralId().toString()); + idCell.setParent(listItem); + +// private Empresa empresa; + Listcell empresaCell = new Listcell(params.getEmpresa().getNombempresa()); + empresaCell.setParent(listItem); + +// private String boletoBancoCod; + Listcell boletoBancoCodCell = new Listcell(params.getBoletoBancoCod()); + boletoBancoCodCell.setParent(listItem); + +// private String boletoBancoAgencia; + Listcell boletoBancoAgenciaCell = new Listcell(params.getBoletoBancoAgencia()); + boletoBancoAgenciaCell.setParent(listItem); + +// private String boletoBancoConta; + Listcell boletoBancoContaCell = new Listcell(params.getBoletoBancoConta()); + boletoBancoContaCell.setParent(listItem); + +// private String boletoBancoContaDigito; + Listcell boletoBancoContaDigitoCell = new Listcell(params.getBoletoBancoContaDigito()); + boletoBancoContaDigitoCell.setParent(listItem); + +// private String boletoBancoCarteira; + Listcell boletoBancoCarteiraCell = new Listcell(params.getBoletoBancoCarteira()); + boletoBancoCarteiraCell.setParent(listItem); + +// private Integer boletoDiasVenc; + Listcell boletoDiasVencCell = new Listcell(params.getBoletoDiasVenc().toString()); + boletoDiasVencCell.setParent(listItem); + +// private Date fecmodif; + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + Listcell fecmodifCell = new Listcell(sdf.format(params.getFecmodif())); + fecmodifCell.setParent(listItem); + + listItem.setAttribute("data", params); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuFechamentoParamgeral.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuFechamentoParamgeral.java new file mode 100644 index 000000000..37abb3393 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuFechamentoParamgeral.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuFechamentoParamgeral extends DefaultItemMenuSistema { + + public ItemMenuFechamentoParamgeral() { + super("indexController.mniFechamentoParamgeral.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.FECHAMENTOPARAMGERAL"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/configuraciones_comerciales/busquedaFechamentoParamgeral.zul", + Labels.getLabel("busquedaFechamentoParamgeralController.window.title"), null, desktop); + + } + +} diff --git a/web/gui/configuraciones_comerciales/busquedaFechamentoParamgeral.zul b/web/gui/configuraciones_comerciales/busquedaFechamentoParamgeral.zul new file mode 100644 index 000000000..986960ff6 --- /dev/null +++ b/web/gui/configuraciones_comerciales/busquedaFechamentoParamgeral.zul @@ -0,0 +1,84 @@ + + + + + + + + + +