From ddb3349189202ffb62a8cf861af7ff988adfe931 Mon Sep 17 00:00:00 2001 From: frederico Date: Thu, 14 Apr 2016 19:13:31 +0000 Subject: [PATCH] #7348 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54935 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaGrupoCategoriaController.java | 123 ++++++++++++++++ .../EditarGrupoCategoriaController.java | 139 ++++++++++++++++++ .../catalogos/ItemMenuGrupoCategoria.java | 26 ++++ .../render/RenderGrupoCategoria.java | 28 ++++ web/gui/catalogos/busquedaGrupoCategoria.zul | 54 +++++++ web/gui/catalogos/editarGrupoCategoria.zul | 42 ++++++ 6 files changed, 412 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaGrupoCategoriaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarGrupoCategoriaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuGrupoCategoria.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoCategoria.java create mode 100644 web/gui/catalogos/busquedaGrupoCategoria.zul create mode 100644 web/gui/catalogos/editarGrupoCategoria.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaGrupoCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaGrupoCategoriaController.java new file mode 100644 index 000000000..bd10764c9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaGrupoCategoriaController.java @@ -0,0 +1,123 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import com.rjconsultores.ventaboletos.entidad.GrupoCategoria; +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.RenderGrupoCategoria; + +import java.util.HashMap; +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.Paging; +import org.zkoss.zul.Textbox; + +@Controller("busquedaGrupoCategoriaController") +@Scope("prototype") +public class BusquedaGrupoCategoriaController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwGrupoCategoria; + private MyListbox grupoCategoriaList; + private Paging pagingGrupoCategoria; + private Textbox txtDesc; + + public Paging getPagingGrupoCategoria() { + return pagingGrupoCategoria; + } + + public void setPagingGrupoCategoria(Paging pagingGrupoCategoria) { + this.pagingGrupoCategoria = pagingGrupoCategoria; + } + + public MyListbox getGrupoCategoriaList() { + return grupoCategoriaList; + } + + public void setGrupoCategoriaList(MyListbox grupoCategoriaList) { + this.grupoCategoriaList = grupoCategoriaList; + } + + public PagedListWrapper getPlwGrupoCategoria() { + return plwGrupoCategoria; + } + + public void setPlwGrupoCategoria(PagedListWrapper plwGrupoCategoria) { + this.plwGrupoCategoria = plwGrupoCategoria; + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verPeriodo(new GrupoCategoria()); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + grupoCategoriaList.setItemRenderer(new RenderGrupoCategoria()); + grupoCategoriaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + GrupoCategoria c = (GrupoCategoria) grupoCategoriaList.getSelected(); + verPeriodo(c); + } + }); + + refreshLista(); + + txtDesc.focus(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPeriodo(GrupoCategoria c) { + if (c == null) { + return; + } + + Map args = new HashMap(); + args.put("grupoCategoria", c); + args.put("grupoCategoriaList", grupoCategoriaList); + args.put("busquedaGrupoCategoriaController", this); + + openWindow("/gui/catalogos/editarGrupoCategoria.zul", + Labels.getLabel("editarGrupoCategoriaController.window.title"), args, MODAL); + } + + public void refreshLista() { + HibernateSearchObject claseServicioBusqueda = + new HibernateSearchObject(GrupoCategoria.class, pagingGrupoCategoria.getPageSize()); + + claseServicioBusqueda.addFilterLike("descGrupo", "%" + txtDesc.getText().trim().concat("%")); + claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE); + claseServicioBusqueda.addSortAsc("descGrupo"); + + plwGrupoCategoria.init(claseServicioBusqueda, grupoCategoriaList, pagingGrupoCategoria); + if (grupoCategoriaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaGrupoCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarGrupoCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarGrupoCategoriaController.java new file mode 100644 index 000000000..6468a2eb9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarGrupoCategoriaController.java @@ -0,0 +1,139 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.Calendar; +import java.util.List; + +import org.apache.log4j.Logger; +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.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.GrupoCategoria; +import com.rjconsultores.ventaboletos.service.GrupoCategoriaService; +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.MyTextbox; + +@Controller("editarGrupoCategoriaController") +@Scope("prototype") +public class EditarGrupoCategoriaController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private GrupoCategoriaService grupoCategoriaService; + + private GrupoCategoria grupoCategoria; + private MyListbox grupoCategoriaList; + private static Logger log = Logger.getLogger(EditarGrupoCategoriaController.class); + private MyTextbox txtDesc; + private BusquedaGrupoCategoriaController busquedaGrupoCategoriaController; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + grupoCategoria = (GrupoCategoria) Executions.getCurrent().getArg().get("grupoCategoria"); + grupoCategoriaList = (MyListbox) Executions.getCurrent().getArg().get("grupoCategoriaList"); + busquedaGrupoCategoriaController = (BusquedaGrupoCategoriaController) Executions.getCurrent().getArg().get("busquedaGrupoCategoriaController"); + txtDesc.focus(); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + txtDesc.getValue(); + try { + grupoCategoria.setActivo(true); + grupoCategoria.setFecmodif(Calendar.getInstance().getTime()); + grupoCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (grupoCategoria.getGrupoCategoriaId() == null) { + List lsGrupoCategoria = grupoCategoriaService.buscar(grupoCategoria.getDescGrupo().trim()); + + if (lsGrupoCategoria.isEmpty()) { + grupoCategoriaService.suscribir(grupoCategoria); + grupoCategoriaList.addItemNovo(grupoCategoria); + busquedaGrupoCategoriaController.refreshLista(); + Messagebox.show( + Labels.getLabel("editarCategoriaController.MSG.suscribirOK"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + grupoCategoriaService.actualizacion(grupoCategoria); + grupoCategoriaList.updateItem(grupoCategoria); + busquedaGrupoCategoriaController.refreshLista(); + Messagebox.show( + Labels.getLabel("editarCategoriaController.MSG.suscribirOK"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } + + closeWindow(); + } catch (Exception ex) { + log.error("editarCategoriaController: " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + + int resp = Messagebox.show( + Labels.getLabel("editarCategoriaController.MSG.borrarPergunta"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + grupoCategoriaService.borrar(grupoCategoria); + busquedaGrupoCategoriaController.refreshLista(); + + Messagebox.show( + Labels.getLabel("editarCategoriaController.MSG.borrarOK"), + Labels.getLabel("editarCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + grupoCategoriaList.removeItem(grupoCategoria); + + closeWindow(); + } + } + + public GrupoCategoria getGrupoCategoria() { + return grupoCategoria; + } + + public void setGrupoCategoria(GrupoCategoria grupoCategoria) { + this.grupoCategoria = grupoCategoria; + } + + public MyListbox getGrupoCategoriaList() { + return grupoCategoriaList; + } + + public void setGrupoCategoriaList(MyListbox grupoCategoriaList) { + this.grupoCategoriaList = grupoCategoriaList; + } + + public GrupoCategoriaService getGrupoCategoriaService() { + return grupoCategoriaService; + } + + public void setGrupoCategoriaService(GrupoCategoriaService grupoCategoriaService) { + this.grupoCategoriaService = grupoCategoriaService; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuGrupoCategoria.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuGrupoCategoria.java new file mode 100644 index 000000000..ebade6a29 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuGrupoCategoria.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuGrupoCategoria extends DefaultItemMenuSistema { + + public ItemMenuGrupoCategoria() { + super("indexController.mniGrupoCategoria.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGO.MENU.GRUPOCATEGORIA"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/busquedaGrupoCategoria.zul", + Labels.getLabel("busquedaGrupoCategoriaController.window.title"), + getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoCategoria.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoCategoria.java new file mode 100644 index 000000000..ac4f4bad0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoCategoria.java @@ -0,0 +1,28 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import com.rjconsultores.ventaboletos.entidad.GrupoCategoria; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +public class RenderGrupoCategoria implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + GrupoCategoria grupoCategoria = (GrupoCategoria) o; + + Listcell lc = new Listcell(); + + lc = new Listcell(grupoCategoria.getGrupoCategoriaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(grupoCategoria.getDescGrupo()); + lc.setParent(lstm); + + lstm.setAttribute("data", grupoCategoria); + } +} diff --git a/web/gui/catalogos/busquedaGrupoCategoria.zul b/web/gui/catalogos/busquedaGrupoCategoria.zul new file mode 100644 index 000000000..bbf5a3d53 --- /dev/null +++ b/web/gui/catalogos/busquedaGrupoCategoria.zul @@ -0,0 +1,54 @@ + + + + + + + + + +