From 017d7f793915e479ead619a88f9db667f2aacd4b Mon Sep 17 00:00:00 2001 From: rodrigo Date: Mon, 13 Aug 2012 22:10:46 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@20435 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaOrgaoConcedenteController.java | 97 +++++++++++++++++++ .../EditarOrgaoConcedenteController.java | 62 ++++++++++++ .../catalogos/ItemMenuOrgaoConcedente.java | 25 +++++ .../render/RenderOrgaoConcedente.java | 36 +++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_pt_BR.label | 21 +++- web/gui/catalogos/busquedaOrgaoConcedente.zul | 67 +++++++++++++ web/gui/catalogos/editarOrgaoConcedente.zul | 53 ++++++++++ 8 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOrgaoConcedenteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuOrgaoConcedente.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcedente.java create mode 100644 web/gui/catalogos/busquedaOrgaoConcedente.zul create mode 100644 web/gui/catalogos/editarOrgaoConcedente.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOrgaoConcedenteController.java new file mode 100644 index 000000000..e6127fbb8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOrgaoConcedenteController.java @@ -0,0 +1,97 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +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; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +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.RenderOrgaoConcedente; + +@Controller("busquedaOrgaoConcedenteController") +@Scope("prototype") +public class BusquedaOrgaoConcedenteController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwOrgaoConcedente; + private MyListbox orgaoConcedenteList; + private Paging pagingOrgaoConcedente; + private Textbox txtNome; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + orgaoConcedenteList.setItemRenderer(new RenderOrgaoConcedente()); + orgaoConcedenteList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + OrgaoConcedente a = (OrgaoConcedente) orgaoConcedenteList.getSelected(); + verOrgaoConcedente(a); + } + }); + + refreshLista(); + + txtNome.focus(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verOrgaoConcedente(OrgaoConcedente o) { + if (o == null) { + return; + } + + Map args = new HashMap(); + args.put("orgaoConcedente", o); + args.put("orgaoConcedenteList", orgaoConcedenteList); + + openWindow("/gui/catalogos/editarOrgaoConcedente.zul", + Labels.getLabel("editarOrgaoConcedenteController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject orgaoConcedenteBusqueda = + new HibernateSearchObject(OrgaoConcedente.class, pagingOrgaoConcedente.getPageSize()); + + orgaoConcedenteBusqueda.addFilterLike("descOrgao", "%" + txtNome.getText().trim().concat("%")); + + orgaoConcedenteBusqueda.addSortAsc("descOrgao"); + + orgaoConcedenteBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwOrgaoConcedente.init(orgaoConcedenteBusqueda, orgaoConcedenteList, pagingOrgaoConcedente); + + if (orgaoConcedenteList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaOrgaoConcedenteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java new file mode 100644 index 000000000..ec9f32d0e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java @@ -0,0 +1,62 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +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.OrgaoConcedente; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("editarOrgaoConcedenteController") +@Scope("prototype") +public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + private OrgaoConcedente orgaoConcedente; + private MyListbox orgaoConcedenteList; + private MyTextbox txtNome; + + public OrgaoConcedente getOrgaoConcedente() { + return orgaoConcedente; + } + + public void setOrgaoConcedente(OrgaoConcedente orgaoConcedente) { + this.orgaoConcedente = orgaoConcedente; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + orgaoConcedente = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgaoConcedente"); + orgaoConcedenteList = (MyListbox) Executions.getCurrent().getArg().get("orgaoConcedenteList"); + + txtNome.focus(); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + if (orgaoConcedente.getOrgaoConcedenteId() == null) { + orgaoConcedenteService.suscribir(orgaoConcedente); + orgaoConcedenteList.addItem(orgaoConcedente); + } else { + orgaoConcedenteService.actualizacion(orgaoConcedente); + orgaoConcedenteList.updateItem(orgaoConcedente); + } + + Messagebox.show( + Labels.getLabel("editarOrgaoConcedenteController.MSG.suscribirOK"), + Labels.getLabel("editarOrgaoConcedenteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuOrgaoConcedente.java new file mode 100644 index 000000000..894e5f246 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuOrgaoConcedente.java @@ -0,0 +1,25 @@ +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 ItemMenuOrgaoConcedente extends DefaultItemMenuSistema { + + public ItemMenuOrgaoConcedente() { + super("indexController.mniOrgaoConcedente.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGO.MENU.ORGAOCONCEDENTE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/busquedaOrgaoConcedente.zul", + Labels.getLabel("busquedaOrgaoConcedenteController.window.title"), + null, desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcedente.java new file mode 100644 index 000000000..b196441b2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcedente.java @@ -0,0 +1,36 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + +public class RenderOrgaoConcedente implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) o; + + Listcell lc = new Listcell(orgaoConcedente.getOrgaoConcedenteId().toString()); + lc.setParent(lstm); + + lc = new Listcell(orgaoConcedente.getDescOrgao()); + lc.setParent(lstm); + + if (orgaoConcedente.getIndDefaultSeguro()) { + lc = new Listcell("SIM"); + } else { + lc = new Listcell("NÃO"); + } + lc.setParent(lstm); + + if (orgaoConcedente.getIndSubSeguro()) { + lc = new Listcell("SIM"); + } else { + lc = new Listcell("NÃO"); + } + lc.setParent(lstm); + + lstm.setAttribute("data", orgaoConcedente); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 3e60b0fe8..5db6dfe88 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -118,6 +118,7 @@ com.rjconsultores.ventaboletos.entidad.MotivoViaje com.rjconsultores.ventaboletos.entidad.Nodo + com.rjconsultores.ventaboletos.entidad.OrgaoConcedente com.rjconsultores.ventaboletos.entidad.Pais com.rjconsultores.ventaboletos.entidad.Parada com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 34c08193b..8d781753d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -182,6 +182,7 @@ indexController.mniMantenimientoMovimientos.label = Manutenção de Movimentos indexController.mniEnvioNomina.label = Envio a Nomina indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa indexController.mniConfRestricaoCanalVenta.label = Configurar Restrição de Canal de Venda +indexController.mniOrgaoConcedente.label = Orgão Concedente #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias @@ -3536,4 +3537,22 @@ editarConfRestricaoCanalVentaController.btnSalvar.tooltiptext = Salvar editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso. editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? -editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. \ No newline at end of file +editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. + +# Busqueda Orgao Concedente +busquedaOrgaoConcedenteController.window.title = Órgão Concedente +busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Atualizar +busquedaOrgaoConcedenteController.btnCerrar.tooltiptext = Fechar +busquedaOrgaoConcedenteController.Nombre.label = Nome +busquedaOrgaoConcedenteController.btnPesquisa.label = Buscar +busquedaOrgaoConcedenteController.indDefaultSeguro.label = Seguro Default +busquedaOrgaoConcedenteController.indSubSeguro.label = Sub Seguro + +# Editar Orgao Concedente +editarOrgaoConcedenteController.window.title = Órgão Concedente +editarOrgaoConcedenteController.btnSalvar.tooltiptext = Salvar +editarOrgaoConcedenteController.btnFechar.tooltiptext = Fechar +editarOrgaoConcedenteController.lhDesc.label = Nome +editarOrgaoConcedenteController.MSG.suscribirOK = Órgão Concedente Registrao com Sucesso. +editarOrgaoConcedenteController.MSG.borrarPergunta = Deseja eliminar Órgão Concedente +editarOrgaoConcedenteController.MSG.borrarOK = Órgão Concedente eliminado com sucesso. diff --git a/web/gui/catalogos/busquedaOrgaoConcedente.zul b/web/gui/catalogos/busquedaOrgaoConcedente.zul new file mode 100644 index 000000000..17ea6856d --- /dev/null +++ b/web/gui/catalogos/busquedaOrgaoConcedente.zul @@ -0,0 +1,67 @@ + + + + + + + + + + +