From 3b690cb522c8e5441325bdd7d87dae1249f12732 Mon Sep 17 00:00:00 2001 From: edgar Date: Thu, 3 Nov 2016 11:57:03 +0000 Subject: [PATCH] fixes bug #8165 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@62253 d1611594-4594-4d17-8e1d-87c2c4800839 --- .settings/org.eclipse.wst.common.component | 6 +- ...usquedaTipoConfPendComissaoController.java | 98 +++++++++++++++++++ .../EditarTipoConfPendComissaoController.java | 91 +++++++++++++++++ .../ItemMenuBusquedaTipoConfPendComissao.java | 26 +++++ .../render/RenderConfPendenciaComissao.java | 23 +++++ web/WEB-INF/i3-label_es_MX.label | 21 ++++ web/WEB-INF/i3-label_pt_BR.label | 25 ++++- .../busquedaTipoConfPendComissao.zul | 61 ++++++++++++ .../catalogos/editarTipoConfPendComissao.zul | 46 +++++++++ 9 files changed, 393 insertions(+), 4 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaTipoConfPendComissaoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarTipoConfPendComissaoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaTipoConfPendComissao.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfPendenciaComissao.java create mode 100644 web/gui/catalogos/busquedaTipoConfPendComissao.zul create mode 100644 web/gui/catalogos/editarTipoConfPendComissao.zul diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 0be854b3e..2280cc2c2 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -1,5 +1,4 @@ - - + @@ -15,6 +14,9 @@ uses + + uses + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaTipoConfPendComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaTipoConfPendComissaoController.java new file mode 100644 index 000000000..5faa6aeb3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaTipoConfPendComissaoController.java @@ -0,0 +1,98 @@ +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 com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfPendenciaComissao; + +@Controller("busquedaTipoConfCondComissaoController") +@Scope("prototype") +public class BusquedaTipoConfPendComissaoController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper pageListWrapperConferenciaPendencia; + + private MyTextbox txtDescricao; + private Paging pagingTipoConfPendComissao; + + private MyListbox confPendComissaoList; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + confPendComissaoList.setItemRenderer(new RenderConfPendenciaComissao()); + confPendComissaoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + ConferenciaPendencia conferenciaPendencia = (ConferenciaPendencia) confPendComissaoList.getSelected(); + verTipoConfPendencia(conferenciaPendencia); + } + }); + atualizar(); + } + + public void onClick$btnNovo() { + verTipoConfPendencia(new ConferenciaPendencia()); + } + + public void onClick$btnPesquisa() { + atualizar(); + } + + public void onClick$btnRefresh() { + atualizar(); + } + + private void atualizar() { + HibernateSearchObject conferenciaPendenciaBusqueda = new HibernateSearchObject(ConferenciaPendencia.class, pagingTipoConfPendComissao.getPageSize()); + + String descricao = txtDescricao.getValue(); + if (!descricao.isEmpty()) { + conferenciaPendenciaBusqueda.addFilterILike("descpendencia", descricao.trim().concat("%")); + } + + conferenciaPendenciaBusqueda.addSortAsc("descpendencia"); + conferenciaPendenciaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + pageListWrapperConferenciaPendencia.init(conferenciaPendenciaBusqueda, confPendComissaoList, pagingTipoConfPendComissao); + if (confPendComissaoList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaCoeficienteTarifaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void verTipoConfPendencia(ConferenciaPendencia conferenciaPendencia) { + Map args = new HashMap(); + args.put("listBoxConfPendComissao", confPendComissaoList); + args.put("confPendComissao", conferenciaPendencia); + + PantallaUtileria.openWindow("/gui/catalogos/editarTipoConfPendComissao.zul", + Labels.getLabel("editarTipoConfPendComissao.window.title"), + args, desktop); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarTipoConfPendComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarTipoConfPendComissaoController.java new file mode 100644 index 000000000..0883e063a --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarTipoConfPendComissaoController.java @@ -0,0 +1,91 @@ +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.util.Clients; +import org.zkoss.zul.Button; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia; +import com.rjconsultores.ventaboletos.service.ConferenciaPendenciaService; +import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("editarTipoConfPendComissaoController") +@Scope("prototype") +public class EditarTipoConfPendComissaoController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private ConferenciaPendencia conferenciaPendencia; + private MyListbox confPendenciaList; + private MyTextbox txtDescTipoPendComissao; + + @Autowired + private ConferenciaPendenciaService conferenciaPendService; + + private Button btnApagar; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); + confPendenciaList = (MyListbox) Executions.getCurrent().getArg().get("listBoxConfPendComissao"); + conferenciaPendencia = (ConferenciaPendencia) Executions.getCurrent().getArg().get("confPendComissao"); + + if (conferenciaPendencia.getConferenciapendenciaId() == null) { + btnApagar.setVisible(false); + } else { + txtDescTipoPendComissao.setText(conferenciaPendencia.getDescpendencia()); + } + } + + public void onClick$btnSalvar() { + if (conferenciaPendencia.getConferenciapendenciaId() != null) { + confPendenciaList.removeItem(conferenciaPendencia); + } + conferenciaPendencia.setActivo(true); + conferenciaPendencia.setDescpendencia(txtDescTipoPendComissao.getText().toUpperCase()); + conferenciaPendService.suscribir(conferenciaPendencia); + confPendenciaList.addItemNovo(conferenciaPendencia); + + try { + Messagebox.show(Labels.getLabel("editarTipoConfPendComissaoController.MSG.salvaOk"), + Labels.getLabel("editarTipoConfPendComissao.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException e) { + Clients.alert(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTipoConfPendComissao.window.title"), Messagebox.INFORMATION); + } + closeWindow(); + } + + public void onClick$btnApagar() { + + try { + int resp = Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.borrarPergunta"), + Labels.getLabel("editarTipoConfPendComissao.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + conferenciaPendencia.setActivo(false); + conferenciaPendService.suscribir(conferenciaPendencia); + confPendenciaList.removeItem(conferenciaPendencia); + + Messagebox.show(Labels.getLabel("editarTipoConfPendComissaoController.MSG.borrarOK"), + Labels.getLabel("editarTipoConfPendComissao.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } catch (InterruptedException e) { + Clients.alert(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarTipoConfPendComissao.window.title"), Messagebox.INFORMATION); + } + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaTipoConfPendComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaTipoConfPendComissao.java new file mode 100644 index 000000000..2c0d28cd0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaTipoConfPendComissao.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 ItemMenuBusquedaTipoConfPendComissao extends DefaultItemMenuSistema { + + public ItemMenuBusquedaTipoConfPendComissao() { + super("indexController.tipoConfComissao.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGO.MENU.TIPOCONFERENCIACOMISSAO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/busquedaTipoConfPendComissao.zul", + Labels.getLabel("busquedaTipoConfPendComissaoController.window.title"), + getArgs(), desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfPendenciaComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfPendenciaComissao.java new file mode 100644 index 000000000..651418b82 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfPendenciaComissao.java @@ -0,0 +1,23 @@ +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.ConferenciaPendencia; + +public class RenderConfPendenciaComissao implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object object) throws Exception { + ConferenciaPendencia conferenciaPendencia = (ConferenciaPendencia) object; + Listcell listCell; + + listCell = new Listcell(conferenciaPendencia.getConferenciapendenciaId().toString()); + listCell.setParent(listItem); + + listCell = new Listcell(conferenciaPendencia.getDescpendencia()); + listCell.setParent(listItem); + } + +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6aa6fa83a..74265ad9e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -329,6 +329,8 @@ indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuid indexController.mniRelatorioConferenciaFormularioFisico.label = Relatório Conferência Formulário Físico +indexController.tipoConfComissao.label=Tipo Conf. Pend. Comissao + #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados indexController.mniTipoCortesiaD.label = Descuento por tipo de cortesia @@ -6735,3 +6737,22 @@ busquedaConfiguracaoCodBarrasController.sequencia.label=Sequência busquedaConfiguracaoCodBarrasController.empresaRod.label=Empresa Rod. busquedaConfiguracaoCodBarrasController.empresa.label=Empresa busquedaConfiguracaoCodBarrasController.parada.label=Parada + +# Tipo conferencia item comissao +editarTipoConfPendComissao.window.title=Tipo conf. pendência comissão +editarTipoConfPendComissaoController.descricaoTipoPendComissao= Desc. Tipo pendência comissão +editarTipoConfPendComissaoController.btnApagar.tooltiptext=Apagar +editarTipoConfPendComissaoController.btnSalvar.tooltiptext=Salvar +editarTipoConfPendComissaoController.btnFechar.tooltiptext=Fechar +editarTipoConfPendComissaoController.MSG.salvaOk=Tipo conf. pendência salva com sucesso! +editarCatalogoDeRutaController.MSG.borrarPergunta= Deseja deletar o tipo conf. pendência? +editarTipoConfPendComissaoController.MSG.borrarOK= Tipo conf. pendência deletada com sucesso! + +busquedaTipoConfPendComissaoController.window.title=Tipo conf. pendência comissão +busquedaTipoConfCondComissaoController.descricao.label= Desc. Pendência +busquedaTipoConfCondComissaoController.btnPesquisa.label=Pesquisar +busquedaTipoConfCondComissaoController.descPendencia= Desc. Pendência +busquedaTipoConfCondComissaoController.btnRefresh.tooltiptext=Atualizar +busquedaTipoConfCondComissaoController.btnNovo.tooltiptext=Novo +busquedaTipoConfCondComissaoController.btnCerrar.tooltiptext=Fechar + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 892165bef..a78a0646d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -347,6 +347,8 @@ indexController.mniPrecioVentaja.label = Aproveitamento Seletivo indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Gratuidade Idoso/Deficiente indexController.mniRelatorioConferenciaFormularioFisico.label = Conferência de Formulário +indexController.tipoConfComissao.label=Tipo Conf. Pend. Comissão + # Muestra a Pesquisa Tipo Classe busquedaClaseServicioController.window.title = Tipo de Classe busquedaClaseServicioController.btnRefresh.tooltiptext = Atualizar @@ -6872,7 +6874,7 @@ relatorioRemarcacaoDevolucao.remarcacao.value = Remarcação relatorioRemarcacaoDevolucao.devolucao.value = Devolucação relatorioRemarcacaoDevolucao.tipo.label = Tipo -# Busqueda configuracao codigo de barras +# Configuracao codigo de barras editarConfiguracaoCodBarrasController.title= Configuração de códigos de barra editarConfiguracaoCodBarrasController.empresa=Empresa editarConfiguracaoCodBarrasController.parada=Parada @@ -6886,4 +6888,23 @@ busquedaConfiguracaoCodBarrasController.title= Configuração de códigos de bar busquedaConfiguracaoCodBarrasController.sequencia.label=Sequência busquedaConfiguracaoCodBarrasController.empresaRod.label=Empresa Rod. busquedaConfiguracaoCodBarrasController.empresa.label=Empresa -busquedaConfiguracaoCodBarrasController.parada.label=Parada \ No newline at end of file +busquedaConfiguracaoCodBarrasController.parada.label=Parada + + +# Tipo conferencia item comissao +editarTipoConfPendComissao.window.title=Tipo conf. pendência comissão +editarTipoConfPendComissaoController.descricaoTipoPendComissao= Desc. Tipo pendência comissão +editarTipoConfPendComissaoController.btnApagar.tooltiptext=Apagar +editarTipoConfPendComissaoController.btnSalvar.tooltiptext=Salvar +editarTipoConfPendComissaoController.btnFechar.tooltiptext=Fechar +editarTipoConfPendComissaoController.MSG.salvaOk=Tipo conf. pendência salva com sucesso! +editarCatalogoDeRutaController.MSG.borrarPergunta= Deseja deletar o tipo conf. pendência? +editarTipoConfPendComissaoController.MSG.borrarOK= Tipo conf. pendência deletada com sucesso! + +busquedaTipoConfPendComissaoController.window.title=Tipo conf. pendência comissão +busquedaTipoConfCondComissaoController.descricao.label= Desc. Pendência +busquedaTipoConfCondComissaoController.btnPesquisa.label=Pesquisar +busquedaTipoConfCondComissaoController.descPendencia= Desc. Pendência +busquedaTipoConfCondComissaoController.btnRefresh.tooltiptext=Atualizar +busquedaTipoConfCondComissaoController.btnNovo.tooltiptext=Novo +busquedaTipoConfCondComissaoController.btnCerrar.tooltiptext=Fechar \ No newline at end of file diff --git a/web/gui/catalogos/busquedaTipoConfPendComissao.zul b/web/gui/catalogos/busquedaTipoConfPendComissao.zul new file mode 100644 index 000000000..599481aa1 --- /dev/null +++ b/web/gui/catalogos/busquedaTipoConfPendComissao.zul @@ -0,0 +1,61 @@ + + + + + + + + + + +