From d4072d7fc9c363ce66fcd9aaf7486cd4a8f6f6e2 Mon Sep 17 00:00:00 2001 From: vinicius Date: Tue, 24 Jun 2014 21:11:43 +0000 Subject: [PATCH] Catalogo Conf. OCD fixed bug #5415 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@36213 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/BusquedaOCDParamController.java | 130 +++++++++++++++ .../catalogos/EditarOCDParamController.java | 150 ++++++++++++++++++ .../catalogos/OCDParamListItemRenderer.java | 30 ++++ .../gr/BusquedaAidfController.java | 5 + .../catalogos/ItemMenuBusquedaOCDParam.java | 25 +++ src/java/spring-config.xml | 4 + web/WEB-INF/i3-label_pt_BR.label | 13 +- web/gui/catalogos/busquedaOCDParam.zul | 61 +++++++ web/gui/catalogos/editarOCDParam.zul | 64 ++++++++ 9 files changed, 481 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/OCDParamListItemRenderer.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaOCDParam.java create mode 100644 web/gui/catalogos/busquedaOCDParam.zul create mode 100644 web/gui/catalogos/editarOCDParam.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java new file mode 100644 index 000000000..8461fa715 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java @@ -0,0 +1,130 @@ +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.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.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OCDParam; +import com.rjconsultores.ventaboletos.service.OCDParamService; +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.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; + +@Controller("busquedaOCDParamController") +@Scope("prototype") +public class BusquedaOCDParamController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Autowired + private OCDParamService ocdParamService; + + @Autowired + private transient PagedListWrapper plwOCDParam; + private Paging pagingOCDParam; + + private MyListbox ocdParamList; + + private Combobox cmbEmpresa; + private List lsEmpresas; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + ocdParamList.setItemRenderer(new OCDParamListItemRenderer()); + ocdParamList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + OCDParam param = (OCDParam) ocdParamList.getSelected(); + visualizaParam(param); + } + }); + + actualizaOCDParamList(); + } + + private void visualizaParam(OCDParam _param){ + + if (_param == null) + return; + + Map args = new HashMap(); + args.put("ocdParamCorrente", _param); + args.put("ocdParamList", ocdParamList); + + openWindow("/gui/catalogos/editarOCDParam.zul", + Labels.getLabel("editarOCDParamController.window.title"), args, MODAL); + + } + + private void actualizaOCDParamList() { + HibernateSearchObject paramBusqueda = + new HibernateSearchObject(OCDParam.class, pagingOCDParam.getPageSize()); + + paramBusqueda.addFilterEqual("activo", true); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + paramBusqueda.addFilterEqual("empresa", empresa); + } else { + paramBusqueda.addFilterIn("empresa", lsEmpresas); + } + + paramBusqueda.addSortDesc("ocdparamId"); + + plwOCDParam.init(paramBusqueda, ocdParamList, pagingOCDParam); + + if (ocdParamList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaOCDParamController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List _lsEmpresas) { + lsEmpresas = _lsEmpresas; + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + actualizaOCDParamList(); + } + + public void onClick$btnRefresh(Event ev) { + actualizaOCDParamList(); + } + + public void onClick$btnNovo(Event ev) { + visualizaParam(new OCDParam()); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java new file mode 100644 index 000000000..625f3c8b3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java @@ -0,0 +1,150 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.Calendar; +import java.util.List; + +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 org.zkoss.zul.Combobox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OCDParam; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.OCDParamService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("editarOCDParamController") +@Scope("prototype") +public class EditarOCDParamController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private OCDParamService ocdParamService; + + @Autowired + private EmpresaService empresaService; + + private OCDParam ocdParamCorrente; + + private MyListbox ocdParamList; + + private Combobox cmbEmpresa; + private List lsEmpresas; + + private Textbox txtDiasPagar; + private Textbox txtPenalizacion; + + private Button btnApagar; + + private static Logger log = Logger.getLogger(EditarOCDParamController.class); + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + ocdParamCorrente = (OCDParam) Executions.getCurrent().getArg().get("ocdParamCorrente"); + ocdParamList = (MyListbox) Executions.getCurrent().getArg().get("ocdParamList"); + + if (ocdParamCorrente.getOcdparamId() == null) + btnApagar.setVisible(Boolean.FALSE); + + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + + cmbEmpresa.getValue(); + + try{ + + ocdParamCorrente.setActivo(true); + ocdParamCorrente.setFecmodif(Calendar.getInstance().getTime()); + ocdParamCorrente.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if(ocdParamCorrente.getOcdparamId() == null){ + ocdParamService.suscribir(ocdParamCorrente); + ocdParamList.addItemNovo(ocdParamCorrente); + } else { + ocdParamService.actualizacion(ocdParamCorrente); + ocdParamList.updateItem(ocdParamCorrente); + } + + Messagebox.show( + Labels.getLabel("editarOCDParamController.MSG.suscribirOK"), + Labels.getLabel("editarOCDParamController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + + }catch (Exception ex) { + log.error("editarOCDParamController: " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarOCDParamController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + } + + public Textbox getTxtDiasPagar() { + return txtDiasPagar; + } + + public void setTxtDiasPagar(Textbox txtDiasPagar) { + this.txtDiasPagar = txtDiasPagar; + } + + public Textbox getTxtPenalizacion() { + return txtPenalizacion; + } + + public void setTxtPenalizacion(Textbox txtPenalizacion) { + this.txtPenalizacion = txtPenalizacion; + } + + public OCDParam getOcdParamCorrente() { + return ocdParamCorrente; + } + + public void setOcdParamCorrente(OCDParam ocdParamCorrente) { + this.ocdParamCorrente = ocdParamCorrente; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/OCDParamListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/OCDParamListItemRenderer.java new file mode 100644 index 000000000..bf7b65816 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/OCDParamListItemRenderer.java @@ -0,0 +1,30 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OCDParam; + +public class OCDParamListItemRenderer implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object arg1) throws Exception { + OCDParam param = (OCDParam)arg1; + + Listcell idCell = new Listcell(param.getOcdparamId().toString()); + idCell.setParent(listItem); + + Listcell empresaCell = new Listcell(param.getEmpresa().getNombempresa()); + empresaCell.setParent(listItem); + + Listcell diaspagarCell = new Listcell(param.getDiasPagar().toString()); + diaspagarCell.setParent(listItem); + + Listcell penalizacionCell = new Listcell(param.getPenalizacion().toString()); + penalizacionCell.setParent(listItem); + + listItem.setAttribute("data", param); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaAidfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaAidfController.java index 87800da1a..146efd40c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaAidfController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/BusquedaAidfController.java @@ -34,6 +34,11 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; @Scope("prototype") public class BusquedaAidfController extends MyGenericForwardComposer { + /** + * + */ + private static final long serialVersionUID = 1L; + @Autowired private AidfService aidfService; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaOCDParam.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaOCDParam.java new file mode 100644 index 000000000..5689a5d5b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/catalogos/ItemMenuBusquedaOCDParam.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 ItemMenuBusquedaOCDParam extends DefaultItemMenuSistema { + + public ItemMenuBusquedaOCDParam() { + super("indexController.mniBusquedaOCDParam.label"); + } + + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CATALOGOS.MENU.BUSQUEDAOCDPARAM"; + }; + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/busquedaOCDParam.zul", + Labels.getLabel("busquedaOCDParamController.window.title"), + null, desktop); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 090efd739..9b9c6efc4 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -350,6 +350,10 @@ com.rjconsultores.ventaboletos.entidad.InscricaoEstadual + com.rjconsultores.ventaboletos.entidad.OCD + + com.rjconsultores.ventaboletos.entidad.OCDParam + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 2a98f4b6f..2ed8491dc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4865,4 +4865,15 @@ indexController.mniMovimentacionBilhetesMigracao.label=Migração de Ponto de Ve movimentacionBilhetesMigracao.window.title=Movimentação de Estoque - Migração de Ponto de Venda winMovimentacionBilhetesMigracao.lbCheckHabilitaEstCentral.value=Habilita/Desabilita Estoque Central -movimentacionBilhetesMigracaoController.MSG.suscribirOK=Controle de Estoque habilitado com sucesso! \ No newline at end of file +movimentacionBilhetesMigracaoController.MSG.suscribirOK=Controle de Estoque habilitado com sucesso! + +#OCD +busquedaOCDParamController.empresa.label=Empresa +busquedaOCDParamController.btnPesquisa.label=Buscar +busquedaOCDParamController.empresa.label=Empresa +busquedaOCDParamController.diasPagar.label=Dias para pagar +busquedaOCDParamController.penalizacion.label=Penalização(%) +busquedaOCDParamController.window.title=Pesquisa de Parâmetros para OCD +indexController.mniBusquedaOCDParam.label=Parâmetros OCD +editarOCDParamController.window.title=Editar Parametro OCD +editarOCDParamController.MSG.suscribirOK=Parametro gravado com sucesso! \ No newline at end of file diff --git a/web/gui/catalogos/busquedaOCDParam.zul b/web/gui/catalogos/busquedaOCDParam.zul new file mode 100644 index 000000000..c331dcc6b --- /dev/null +++ b/web/gui/catalogos/busquedaOCDParam.zul @@ -0,0 +1,61 @@ + + + + + + + + + +