diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPacoteConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPacoteConvenioController.java new file mode 100644 index 000000000..ca615fbe0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPacoteConvenioController.java @@ -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 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 args = new HashMap(); + args.put("pacoteConvenio", t); + args.put("pacoteConvenioList", pacoteConvenioList); + + openWindow("/gui/catalogos/editarPacoteConvenio.zul", + Labels.getLabel("editarPacoteConvenioController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject pacoteConvenioBusqueda = new HibernateSearchObject(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; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPacoteConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPacoteConvenioController.java new file mode 100644 index 000000000..31dc5d54c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPacoteConvenioController.java @@ -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; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuPacoteConvenio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuPacoteConvenio.java new file mode 100644 index 000000000..304f2c59b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuPacoteConvenio.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 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); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPacoteConvenio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPacoteConvenio.java new file mode 100644 index 000000000..469705a0b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPacoteConvenio.java @@ -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); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 16fff890d..10107153b 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -381,6 +381,7 @@ com.rjconsultores.ventaboletos.entidad.TarifaVendaPacote com.rjconsultores.ventaboletos.entidad.PacoteFormapago com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete + com.rjconsultores.ventaboletos.entidad.PacoteConvenio com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c6d7d95d1..5aba11f6b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -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 @@ -5458,4 +5459,23 @@ editarEscolaController.btnFechar.tooltiptext=Cerrar editarEscolaController.MSG.suscribirOK=Curso se registró exitosamente editarEscolaController.MSG.borrarPergunta=Eliminar Curso ? -editarEscolaController.MSG.borrarOK=Curso se eliminó exitosamente \ No newline at end of file +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. \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 45fa270fc..8e89e5a78 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 @@ -5599,4 +5600,23 @@ editarCursoController.btnFechar.tooltiptext=Fechar editarCursoController.MSG.suscribirOK=Curso gravado com sucesso! editarCursoController.MSG.borrarPergunta=Deseja eliminar Curso ? -editarCursoController.MSG.borrarOK=Curso eliminado com sucesso! \ No newline at end of file +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. \ No newline at end of file diff --git a/web/gui/catalogos/busquedaPacoteConvenio.zul b/web/gui/catalogos/busquedaPacoteConvenio.zul new file mode 100644 index 000000000..0f636f58b --- /dev/null +++ b/web/gui/catalogos/busquedaPacoteConvenio.zul @@ -0,0 +1,53 @@ + + + + + + + + + +