From dc9b5c7857267dba6b935e071a54a1529d49484a Mon Sep 17 00:00:00 2001 From: edgar Date: Thu, 27 Oct 2016 17:38:16 +0000 Subject: [PATCH] fixes bug #8119 - Catalogo configuracao cod barras git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@62082 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...squedaConfiguracaoCodBarrasController.java | 114 ++++++++++++++++++ ...EditarConfiguracaoCodBarrasController.java | 105 ++++++++++++++++ .../ItemMenuBusquedaConfCodBarras.java | 25 ++++ .../render/RenderConfiguracaoCodBarras.java | 29 +++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 15 +++ web/WEB-INF/i3-label_pt_BR.label | 16 +++ .../busquedaConfiguracaoCodBarras.zul | 79 ++++++++++++ .../catalogos/editarConfiguracaoCodBarras.zul | 72 +++++++++++ 9 files changed, 456 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfiguracaoCodBarrasController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarConfiguracaoCodBarrasController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaConfCodBarras.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracaoCodBarras.java create mode 100644 web/gui/catalogos/busquedaConfiguracaoCodBarras.zul create mode 100644 web/gui/catalogos/editarConfiguracaoCodBarras.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfiguracaoCodBarrasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfiguracaoCodBarrasController.java new file mode 100644 index 000000000..6dca8b67b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfiguracaoCodBarrasController.java @@ -0,0 +1,114 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.HashMap; +import java.util.List; +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.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.EmbarqueCatracaRodoviaria; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +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.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracaoCodBarras; + +@Controller("busquedaConfiguracaoCodBarrasController") +@Scope("prototype") +public class BusquedaConfiguracaoCodBarrasController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper pageListEmbarqueCatraca; + @Autowired + private EmpresaService empresaService; + + private MyListbox codBarrasList; + private MyTextbox txtSequencia; + private MyTextbox txtEmpresaRod; + private MyComboboxEmpresa comboEmpresa; + + private Paging pagingConfiguracaoCodBarras; + + private List lsEmpresa; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + super.doAfterCompose(comp); + codBarrasList.setItemRenderer(new RenderConfiguracaoCodBarras()); + codBarrasList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + EmbarqueCatracaRodoviaria embarqueCatraca = (EmbarqueCatracaRodoviaria) codBarrasList.getSelected(); + verCodigoBarra(embarqueCatraca); + } + }); + + refresh(); + } + + public void refresh() { + HibernateSearchObject codBarrasBusqueda = new HibernateSearchObject(EmbarqueCatracaRodoviaria.class, pagingConfiguracaoCodBarras.getPageSize()); + + if (txtSequencia.getValue() != null && !txtSequencia.getValue().isEmpty()) { + codBarrasBusqueda.addFilterEqual("sequenciaRod", new Integer(txtSequencia.getValue())); + } + + if (txtEmpresaRod.getValue() != null && !txtEmpresaRod.getValue().isEmpty()) { + codBarrasBusqueda.addFilterEqual("empresaRod", new Integer(txtEmpresaRod.getValue())); + } + + if (comboEmpresa.getSelectedItem() != null) { + Empresa empresa = (Empresa) comboEmpresa.getSelectedItem().getValue(); + codBarrasBusqueda.addFilterEqual("empresa.nombempresa", empresa.getNombempresa()); + } + + codBarrasBusqueda.addSortAsc("sequenciaRod"); + codBarrasBusqueda.addFilterEqual("activo", true); + + pageListEmbarqueCatraca.init(codBarrasBusqueda, codBarrasList, pagingConfiguracaoCodBarras); + } + + private void verCodigoBarra(EmbarqueCatracaRodoviaria embarqueCatracaRodoviaria) { + Map args = new HashMap(); + args.put("embarqueCatraca", embarqueCatracaRodoviaria); + args.put("codBarrasList", codBarrasList); + openWindow("/gui/catalogos/editarConfiguracaoCodBarras.zul", + Labels.getLabel("editarConfiguracaoCodBarrasController.title"), args); + } + + public void onClick$btnNovo(Event event) { + verCodigoBarra(null); + } + + public void onClick$btnRefresh(Event event) { + refresh(); + } + + public void onClick$btnPesquisa(Event event) { + refresh(); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarConfiguracaoCodBarrasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarConfiguracaoCodBarrasController.java new file mode 100644 index 000000000..2f8f31105 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarConfiguracaoCodBarrasController.java @@ -0,0 +1,105 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.api.Button; + +import com.rjconsultores.ventaboletos.entidad.EmbarqueCatracaRodoviaria; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.service.EmbarqueCatracaRodoviariaService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("editarConfiguracaoCodBarrasController") +@Scope("prototype") +public class EditarConfiguracaoCodBarrasController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + + @Autowired + private EmpresaService empresaService; + + @Autowired + private ParadaService paradaService; + + @Autowired + private EmbarqueCatracaRodoviariaService embarqueCatracaService; + + private MyListbox codBarrasList; + private EmbarqueCatracaRodoviaria embarqueCatracaRodoviaria; + private List lsEmpresa; + private List lsParada; + + private MyComboboxEmpresa cmbEmpresa; + private MyComboboxParada cmbParada; + private MyTextbox txtEmpresaRodID; + private MyTextbox txtSequenciaRod; + private Button btnApagar; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsEmpresa = empresaService.obtenerTodos(); + lsParada = paradaService.obtenerTodos(); + + codBarrasList = (MyListbox) Executions.getCurrent().getArg().get("codBarrasList"); + embarqueCatracaRodoviaria = (EmbarqueCatracaRodoviaria) Executions.getCurrent().getArg().get("embarqueCatraca"); + if (embarqueCatracaRodoviaria != null) { + txtEmpresaRodID.setText(embarqueCatracaRodoviaria.getEmpresaRod().toString()); + txtSequenciaRod.setText(embarqueCatracaRodoviaria.getSequenciaRod().toString()); + cmbEmpresa.setText(embarqueCatracaRodoviaria.getEmpresa().getNombempresa()); + cmbParada.setText(embarqueCatracaRodoviaria.getParada().getDescparada()); + + } else { + btnApagar.setVisible(false); + embarqueCatracaRodoviaria = new EmbarqueCatracaRodoviaria(); + } + } + + public void onClick$btnSalvar(Event event) { + embarqueCatracaRodoviaria.setActivo(true); + embarqueCatracaRodoviaria.setEmpresaRod(new Integer(txtEmpresaRodID.getText())); + embarqueCatracaRodoviaria.setSequenciaRod(new Integer(txtSequenciaRod.getText())); + embarqueCatracaRodoviaria.setEmpresa((Empresa) cmbEmpresa.getSelectedItem().getValue()); + embarqueCatracaRodoviaria.setParada((Parada) cmbParada.getSelectedItem().getValue()); + + codBarrasList.removeItem(embarqueCatracaRodoviaria); + codBarrasList.addItemNovo(embarqueCatracaService.suscribir(embarqueCatracaRodoviaria)); + closeWindow(); + } + + public void onClick$btnApagar(Event event) { + embarqueCatracaRodoviaria.setActivo(false); + embarqueCatracaService.suscribir(embarqueCatracaRodoviaria); + codBarrasList.removeItem(embarqueCatracaRodoviaria); + closeWindow(); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsParada() { + return lsParada; + } + + public void setLsParada(List lsParada) { + this.lsParada = lsParada; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaConfCodBarras.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaConfCodBarras.java new file mode 100644 index 000000000..2677ce253 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaConfCodBarras.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 ItemMenuBusquedaConfCodBarras extends DefaultItemMenuSistema { + + public ItemMenuBusquedaConfCodBarras() { + super("indexController.mniConfCodBarras.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGO.MENU.CONFCODBARRAS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/busquedaConfiguracaoCodBarras.zul", + Labels.getLabel("busquedaConfiguracaoCodBarrasController.title"), + getArgs(), desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracaoCodBarras.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracaoCodBarras.java new file mode 100644 index 000000000..6d8463e77 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracaoCodBarras.java @@ -0,0 +1,29 @@ +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.EmbarqueCatracaRodoviaria; + +public class RenderConfiguracaoCodBarras implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object object) throws Exception { + EmbarqueCatracaRodoviaria embarqueCatraca = (EmbarqueCatracaRodoviaria) object; + Listcell listcell; + + listcell = new Listcell(embarqueCatraca.getSequenciaRod().toString()); + listcell.setParent(listItem); + + listcell = new Listcell(embarqueCatraca.getEmpresaRod().toString()); + listcell.setParent(listItem); + + listcell = new Listcell(embarqueCatraca.getEmpresa().getNombempresa()); + listcell.setParent(listItem); + + listcell = new Listcell(embarqueCatraca.getParada().getDescparada()); + listcell.setParent(listItem); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index fa81d4f39..ad5cea631 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -426,6 +426,7 @@ com.rjconsultores.ventaboletos.entidad.Mensaje com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje com.rjconsultores.ventaboletos.entidad.TipoInformativoComissao + com.rjconsultores.ventaboletos.entidad.EmbarqueCatracaRodoviaria com.rjconsultores.ventaboletos.entidad.ConferenciaPendencia diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8390cb4f4..831e0357e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6718,3 +6718,18 @@ relatorioRemarcacaoDevolucao.relatorioDevolução.title = Relatório de Devoluç relatorioRemarcacaoDevolucao.remarcacao.value = Remarcação relatorioRemarcacaoDevolucao.devolucao.value = Devolucação relatorioRemarcacaoDevolucao.tipo.label = Tipo + +# Busqueda configuracao codigo de barras +editarConfiguracaoCodBarrasController.title= Configuracao de codigos de barra +editarConfiguracaoCodBarrasController.empresa=Empresa +editarConfiguracaoCodBarrasController.parada=Parada +editarConfiguracaoCodBarrasController.empresaRod=Empresa Rod. +editarConfiguracaoCodBarrasController.sequencia= Sequência +editarConfiguracaoCodBarrasController.btnSalvar.tooltiptext=Salvar +editarConfiguracaoCodBarrasController.btnApagar.tooltiptext=Apagar +editarConfiguracaoCodBarrasController.btnCerrar.tooltiptext=Sair + +busquedaConfiguracaoCodBarrasController.sequencia.label=Sequência +busquedaConfiguracaoCodBarrasController.empresaRod.label=Empresa Rod. +busquedaConfiguracaoCodBarrasController.empresa.label=Empresa +busquedaConfiguracaoCodBarrasController.parada.label=Parada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6a2d8d7c6..518a54780 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -231,6 +231,7 @@ indexController.mniConfigLayoutImpressaoBoleto.label = Config Layout Impressão indexController.mniAliasServico.label = Alias Localidade indexController.mniCliente.label = Cliente indexController.mniTarjetaCredito.label = Cartão de Crédito +indexController.mniConfCodBarras.label= Configuração Cod. Barras indexController.mniAnalitico.label = Relatórios indexController.mniIntegracion.label = Integração @@ -6869,3 +6870,18 @@ relatorioRemarcacaoDevolucao.remarcacao.value = Remarcação relatorioRemarcacaoDevolucao.devolucao.value = Devolucação relatorioRemarcacaoDevolucao.tipo.label = Tipo +# Busqueda configuracao codigo de barras +editarConfiguracaoCodBarrasController.title= Configuração de códigos de barra +editarConfiguracaoCodBarrasController.empresa=Empresa +editarConfiguracaoCodBarrasController.parada=Parada +editarConfiguracaoCodBarrasController.empresaRod=Empresa Rod. +editarConfiguracaoCodBarrasController.sequencia= Sequência +editarConfiguracaoCodBarrasController.btnSalvar.tooltiptext=Salvar +editarConfiguracaoCodBarrasController.btnApagar.tooltiptext=Apagar +editarConfiguracaoCodBarrasController.btnCerrar.tooltiptext=Sair + +busquedaConfiguracaoCodBarrasController.title= Configuração de códigos de barra +busquedaConfiguracaoCodBarrasController.sequencia.label=Sequência +busquedaConfiguracaoCodBarrasController.empresaRod.label=Empresa Rod. +busquedaConfiguracaoCodBarrasController.empresa.label=Empresa +busquedaConfiguracaoCodBarrasController.parada.label=Parada \ No newline at end of file diff --git a/web/gui/catalogos/busquedaConfiguracaoCodBarras.zul b/web/gui/catalogos/busquedaConfiguracaoCodBarras.zul new file mode 100644 index 000000000..3d95ca723 --- /dev/null +++ b/web/gui/catalogos/busquedaConfiguracaoCodBarras.zul @@ -0,0 +1,79 @@ + + + + + + + + + +