rodrigo 2012-08-13 22:10:46 +00:00
parent 9eea2c09ce
commit 017d7f7939
8 changed files with 361 additions and 1 deletions

View File

@ -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<OrgaoConcedente> 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<OrgaoConcedente> orgaoConcedenteBusqueda =
new HibernateSearchObject<OrgaoConcedente>(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();
}
}

View File

@ -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();
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -118,6 +118,7 @@
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.MotivoViaje</value> <value>com.rjconsultores.ventaboletos.entidad.MotivoViaje</value>
<value>com.rjconsultores.ventaboletos.entidad.Nodo</value> <value>com.rjconsultores.ventaboletos.entidad.Nodo</value>
<value>com.rjconsultores.ventaboletos.entidad.OrgaoConcedente</value>
<value>com.rjconsultores.ventaboletos.entidad.Pais</value> <value>com.rjconsultores.ventaboletos.entidad.Pais</value>
<value>com.rjconsultores.ventaboletos.entidad.Parada</value> <value>com.rjconsultores.ventaboletos.entidad.Parada</value>
<value>com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia <value>com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia

View File

@ -182,6 +182,7 @@ indexController.mniMantenimientoMovimientos.label = Manutenção de Movimentos
indexController.mniEnvioNomina.label = Envio a Nomina indexController.mniEnvioNomina.label = Envio a Nomina
indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa
indexController.mniConfRestricaoCanalVenta.label = Configurar Restrição de Canal de Venda indexController.mniConfRestricaoCanalVenta.label = Configurar Restrição de Canal de Venda
indexController.mniOrgaoConcedente.label = Orgão Concedente
#PARTE REALIZADA POR MANUEL #PARTE REALIZADA POR MANUEL
indexController.mnCortesias.label = Cortesias indexController.mnCortesias.label = Cortesias
@ -3536,4 +3537,22 @@ editarConfRestricaoCanalVentaController.btnSalvar.tooltiptext = Salvar
editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar
editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso. editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso.
editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição?
editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. 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.

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaOrgaoConcedente"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaOrgaoConcedente"
title="${c:l('busquedaOrgaoConcedenteController.window.title')}"
apply="${busquedaOrgaoConcedenteController}"
contentStyle="overflow:auto" height="400px" width="650px"
border="normal">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaOrgaoConcedenteController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar"
onClick="winBusquedaOrgaoConcedente.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaOrgaoConcedenteController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaOrgaoConcedenteController.Nombre.label')}" />
<textbox id="txtNome" width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
maxlength="20" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaOrgaoConcedenteController.btnPesquisa.label')}" />
</toolbar>
<paging id="pagingOrgaoConcedente"
use="com.rjconsultores.ventaboletos.web.utilerias.MyPaging" />
<listbox id="orgaoConcedenteList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader width="10%" image="/gui/img/builder.gif"
label="${c:l('lb.id')}"
sort="auto(orgaoConcedenteId)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaOrgaoConcedenteController.Nombre.label')}"
sort="auto(descOrgao)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaOrgaoConcedenteController.indDefaultSeguro.label')}"
sort="auto(indDefaultSeguro)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaOrgaoConcedenteController.indSubSeguro.label')}"
sort="auto(indSubSeguro)" />
</listhead>
</listbox>
</window>
</zk>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarOrgaoConcedente"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarOrgaoConcedente" border="normal"
apply="${editarOrgaoConcedenteController}" width="400px" height="457x"
contentStyle="overflow:auto"
title="${c:l('editarOrgaoConcedenteController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarOrgaoConcedenteController.btnSalvar.tooltiptext')}" />
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarOrgaoConcedente.detach()"
tooltiptext="${c:l('editarOrgaoConcedenteController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarOrgaoConcedenteController.lhDesc.label')}" />
<textbox id="txtNome" constraint="no empty"
width="100%" maxlength="20"
value="@{winEditarOrgaoConcedente$composer.orgaoConcedente.descOrgao}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('busquedaOrgaoConcedenteController.indDefaultSeguro.label')}" />
<checkbox
checked="@{winEditarOrgaoConcedente$composer.orgaoConcedente.indDefaultSeguro}" />
</row>
<row>
<label
value="${c:l('busquedaOrgaoConcedenteController.indSubSeguro.label')}" />
<checkbox
checked="@{winEditarOrgaoConcedente$composer.orgaoConcedente.indSubSeguro}" />
</row>
</rows>
</grid>
</window>
</zk>