wilian 2015-08-04 21:04:14 +00:00
parent 1f92f70ffe
commit 316486f835
9 changed files with 447 additions and 2 deletions

View File

@ -0,0 +1,130 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.PacoteConvenio;
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.RenderPacoteConvenio;
@Controller("busquedaPacoteConvenioController")
@Scope("prototype")
public class BusquedaPacoteConvenioController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private static final Logger log = LoggerFactory.getLogger(BusquedaPacoteConvenioController.class);
@Autowired
private transient PagedListWrapper<PacoteConvenio> plwPacoteConvenio;
private MyListbox pacoteConvenioList;
private Paging pagingPacoteConvenio;
private Textbox txtNomconvenio;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
pacoteConvenioList.setItemRenderer(new RenderPacoteConvenio());
pacoteConvenioList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
PacoteConvenio a = (PacoteConvenio) pacoteConvenioList.getSelected();
verPacoteConvenio(a);
}
});
refreshLista();
txtNomconvenio.focus();
}
private void verPacoteConvenio(PacoteConvenio t) {
if (t == null) {
return;
}
Map<String, Object> args = new HashMap<String, Object>();
args.put("pacoteConvenio", t);
args.put("pacoteConvenioList", pacoteConvenioList);
openWindow("/gui/catalogos/editarPacoteConvenio.zul",
Labels.getLabel("editarPacoteConvenioController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<PacoteConvenio> pacoteConvenioBusqueda = new HibernateSearchObject<PacoteConvenio>(PacoteConvenio.class, pagingPacoteConvenio.getPageSize());
if(StringUtils.isNotBlank(txtNomconvenio.getText())) {
pacoteConvenioBusqueda.addFilterLike("nomconvenio", "%" + txtNomconvenio.getText().trim().concat("%"));
}
pacoteConvenioBusqueda.addSortAsc("nomconvenio");
pacoteConvenioBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwPacoteConvenio.init(pacoteConvenioBusqueda, pacoteConvenioList, pagingPacoteConvenio);
if (pacoteConvenioList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaPacoteConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException e) {
log.error(e.getMessage(), e.getCause());
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verPacoteConvenio(new PacoteConvenio());
}
public MyListbox getPacoteConvenioList() {
return pacoteConvenioList;
}
public void setPacoteConvenioList(MyListbox pacoteConvenioList) {
this.pacoteConvenioList = pacoteConvenioList;
}
public Paging getPagingPacoteConvenio() {
return pagingPacoteConvenio;
}
public void setPagingPacoteConvenio(Paging pagingPacoteConvenio) {
this.pagingPacoteConvenio = pagingPacoteConvenio;
}
public Textbox getTxtNomconvenio() {
return txtNomconvenio;
}
public void setTxtNomconvenio(Textbox txtNomconvenio) {
this.txtNomconvenio = txtNomconvenio;
}
}

View File

@ -0,0 +1,131 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.util.Calendar;
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.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import com.rjconsultores.ventaboletos.entidad.PacoteConvenio;
import com.rjconsultores.ventaboletos.service.PacoteConvenioService;
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("editarPacoteConvenioController")
@Scope("prototype")
public class EditarPacoteConvenioController extends MyGenericForwardComposer {
private static Logger log = Logger.getLogger(EditarPacoteConvenioController.class);
private static final long serialVersionUID = 1L;
@Autowired
private PacoteConvenioService pacoteConvenioService;
private PacoteConvenio pacoteConvenio;
private MyListbox pacoteConvenioList;
private Button btnApagar;
private MyTextbox txtNomconvenio;
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
pacoteConvenio = (PacoteConvenio) Executions.getCurrent().getArg().get("pacoteConvenio");
pacoteConvenioList = (MyListbox) Executions.getCurrent().getArg().get("pacoteConvenioList");
if (pacoteConvenio.getPacoteconvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
txtNomconvenio.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNomconvenio.getValue();
try {
pacoteConvenio.setActivo(Boolean.TRUE);
pacoteConvenio.setFecmodif(Calendar.getInstance().getTime());
pacoteConvenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if (pacoteConvenio.getPacoteconvenioId() == null) {
pacoteConvenioService.suscribir(pacoteConvenio);
pacoteConvenioList.addItemNovo(pacoteConvenio);
} else {
pacoteConvenioService.actualizacion(pacoteConvenio);
pacoteConvenioList.updateItem(pacoteConvenio);
}
Messagebox.show(
Labels.getLabel("editarPacoteConvenioController.MSG.suscribirOK"),
Labels.getLabel("editarPacoteConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarPacoteConvenioController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarPacoteConvenioController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
Labels.getLabel("editarPacoteConvenioController.MSG.borrarPergunta"),
Labels.getLabel("editarPacoteConvenioController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
pacoteConvenioService.borrar(pacoteConvenio);
Messagebox.show(
Labels.getLabel("editarPacoteConvenioController.MSG.borrarOK"),
Labels.getLabel("editarPacoteConvenioController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
pacoteConvenioList.removeItem(pacoteConvenio);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
public MyTextbox getTxtNomconvenio() {
return txtNomconvenio;
}
public void setTxtNomconvenio(MyTextbox txtNomconvenio) {
this.txtNomconvenio = txtNomconvenio;
}
public PacoteConvenio getPacoteConvenio() {
return pacoteConvenio;
}
public void setPacoteConvenio(PacoteConvenio pacoteConvenio) {
this.pacoteConvenio = pacoteConvenio;
}
}

View File

@ -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 ItemMenuPacoteConvenio extends DefaultItemMenuSistema {
public ItemMenuPacoteConvenio() {
super("indexController.mniPacoteConvenio.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGO.MENU.PACOTECONVENIO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/catalogos/busquedaPacoteConvenio.zul",
Labels.getLabel("busquedaPacoteConvenioController.window.title"), getArgs(), desktop);
}
}

View File

@ -0,0 +1,22 @@
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.PacoteConvenio;
public class RenderPacoteConvenio implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
PacoteConvenio pacoteConvenio = (PacoteConvenio) o;
Listcell lc = new Listcell(pacoteConvenio.getPacoteconvenioId().toString());
lc.setParent(lstm);
lc = new Listcell(pacoteConvenio.getNomconvenio());
lc.setParent(lstm);
lstm.setAttribute("data", pacoteConvenio);
}
}

View File

@ -381,6 +381,7 @@
<value>com.rjconsultores.ventaboletos.entidad.TarifaVendaPacote</value>
<value>com.rjconsultores.ventaboletos.entidad.PacoteFormapago</value>
<value>com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete</value>
<value>com.rjconsultores.ventaboletos.entidad.PacoteConvenio</value>
<value>com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa</value>

View File

@ -177,6 +177,7 @@ indexController.mniArticulo.label = Articulo
indexController.mniTipoCorte.label = Turno de cierre de caja
indexController.mniTurno.label = Turno
indexController.mniHotel.label = Hotel
indexController.mniPacoteConvenio.label = Pacote Convênio
indexController.mniTipoMovimiento.label = Tipo movimiento
indexController.mniTipoOcupacion.label = Tipo ocupación
indexController.mniTipoDomicilio.label = Tipo domicilio
@ -5459,3 +5460,22 @@ editarEscolaController.btnFechar.tooltiptext=Cerrar
editarEscolaController.MSG.suscribirOK=Curso se registró exitosamente
editarEscolaController.MSG.borrarPergunta=Eliminar Curso ?
editarEscolaController.MSG.borrarOK=Curso se eliminó exitosamente
# Pesquisa Pacote Convenio
busquedaPacoteConvenioController.window.title = Pacote Convênio
busquedaPacoteConvenioController.btnRefresh.tooltiptext = Atualizar
busquedaPacoteConvenioController.btnNovo.tooltiptext = Incluir
busquedaPacoteConvenioController.btnCerrar.tooltiptext = Fechar
busquedaPacoteConvenioController.txtNomconvenio.label = Convênio
busquedaPacoteConvenioController.btnPesquisa.label = Pesquisa
busquedaPacoteConvenioController.lhId.label = ID
# Editar Pacote Convenio
editarPacoteConvenioController.window.title = Pacote Convênio
editarPacoteConvenioController.btnApagar.tooltiptext = Eliminar
editarPacoteConvenioController.btnSalvar.tooltiptext = Salvar
editarPacoteConvenioController.btnFechar.tooltiptext = Fechar
editarPacoteConvenioController.lhNomconvenio.label = Nome
editarPacoteConvenioController.MSG.suscribirOK = Pacote Convênio Registrado com Sucesso.
editarPacoteConvenioController.MSG.borrarPergunta = Eliminar Pacote Convênio?
editarPacoteConvenioController.MSG.borrarOK = Pacote Convênio Excluido com Sucesso.

View File

@ -179,6 +179,7 @@ indexController.mniArticulo.label = Artigo
indexController.mniTipoCorte.label = Turno de Fechamento de Caixa
indexController.mniTurno.label = Turno
indexController.mniHotel.label = Hotel
indexController.mniPacoteConvenio.label = Pacote Convênio
indexController.mniTipoMovimiento.label = Tipo Movimento
indexController.mniTipoOcupacion.label = Tipo Ocupação
indexController.mniTipoDomicilio.label = Tipo Domicilio
@ -5600,3 +5601,22 @@ editarCursoController.btnFechar.tooltiptext=Fechar
editarCursoController.MSG.suscribirOK=Curso gravado com sucesso!
editarCursoController.MSG.borrarPergunta=Deseja eliminar Curso ?
editarCursoController.MSG.borrarOK=Curso eliminado com sucesso!
# Pesquisa Pacote Convenio
busquedaPacoteConvenioController.window.title = Pacote Convênio
busquedaPacoteConvenioController.btnRefresh.tooltiptext = Atualizar
busquedaPacoteConvenioController.btnNovo.tooltiptext = Incluir
busquedaPacoteConvenioController.btnCerrar.tooltiptext = Fechar
busquedaPacoteConvenioController.txtNomconvenio.label = Convênio
busquedaPacoteConvenioController.btnPesquisa.label = Pesquisa
busquedaPacoteConvenioController.lhId.label = ID
# Editar Pacote Convenio
editarPacoteConvenioController.window.title = Pacote Convênio
editarPacoteConvenioController.btnApagar.tooltiptext = Eliminar
editarPacoteConvenioController.btnSalvar.tooltiptext = Salvar
editarPacoteConvenioController.btnFechar.tooltiptext = Fechar
editarPacoteConvenioController.txtNomconvenio.label = Convênio
editarPacoteConvenioController.MSG.suscribirOK = Pacote Convênio Registrado com Sucesso.
editarPacoteConvenioController.MSG.borrarPergunta = Eliminar Pacote Convênio?
editarPacoteConvenioController.MSG.borrarOK = Pacote Convênio Excluido com Sucesso.

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="winBusquedaPacoteConvenio"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaPacoteConvenio" title="${c:l('busquedaPacoteConvenioController.window.title')}"
apply="${busquedaPacoteConvenioController}" contentStyle="overflow:auto"
height="450px" width="650px" border="normal" >
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
tooltiptext="${c:l('busquedaPacoteConvenioController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaPacoteConvenioController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winBusquedaPacoteConvenio.detach()" image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaPacoteConvenioController.btnCerrar.tooltiptext')}"/>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaPacoteConvenioController.txtNomconvenio.label')}"/>
<textbox id="txtNomconvenio" width="300px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaPacoteConvenioController.btnPesquisa.label')}"/>
</toolbar>
<paging id="pagingPacoteConvenio" pageSize="10"/>
<listbox id="pacoteConvenioList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader id="lhId" width="70px" image="/gui/img/builder.gif"
label="${c:l('busquedaPacoteConvenioController.lhId.label')}"
sort="auto(pacoteConvenioId)"/>
<listheader id="lhDesc" image="/gui/img/create_doc.gif"
label="${c:l('busquedaPacoteConvenioController.txtNomconvenio.label')}"
sort="auto(nomconvenio)"/>
</listhead>
</listbox>
</window>
</zk>

View File

@ -0,0 +1,42 @@
<?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="winEditarPacoteConvenio"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarPacoteConvenio" border="normal"
apply="${editarPacoteConvenioController}"
width="600px" height="95px" contentStyle="overflow:auto"
title="${c:l('editarPacoteConvenioController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarPacoteConvenioController.btnApagar.tooltiptext')}"/>
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarPacoteConvenioController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarPacoteConvenio.detach()"
tooltiptext="${c:l('editarPacoteConvenioController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label id="lbNomconvenio" value="${c:l('editarPacoteConvenioController.txtNomconvenio.label')}"/>
<textbox id="txtNomconvenio" constraint="no empty" width="90%" maxlength="100"
value="@{winEditarPacoteConvenio$composer.pacoteConvenio.nomconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
</rows>
</grid>
</window>
</zk>