From 0073ccfa194a63e5d3daa5cb86d12c9aad7a3ec0 Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 14 Feb 2014 14:10:01 +0000 Subject: [PATCH] 0004907: Ponto de Venda - Bloqueio de venda por empresa git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33653 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 57 ++++++++++++++++++- .../render/RenderEmpresaBloquear.java | 20 +++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 4 +- web/WEB-INF/i3-label_pt_BR.label | 2 + web/gui/catalogos/editarPuntoVenta.zul | 42 +++++++++++++- 6 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaBloquear.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index dfac57576..e89229e31 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PtovtaDiversos; import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa; +import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada; import com.rjconsultores.ventaboletos.entidad.PtovtaEstoque; import com.rjconsultores.ventaboletos.entidad.PtovtaHorario; import com.rjconsultores.ventaboletos.entidad.PtovtaTitular; @@ -70,6 +71,7 @@ import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.NodoService; import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; +import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService; import com.rjconsultores.ventaboletos.service.PtovtaEmpresaService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; @@ -86,6 +88,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEmpresaRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEstoqueRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao; /** @@ -121,6 +124,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private UsuarioBancarioService usuarioBancarioService; @Autowired private PtovtaComissaoService ptovtaComissaoService; + @Autowired + private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService; private PuntoVenta puntoVenta; private Textbox txtCP; @@ -128,6 +133,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox paramRecoleccionList; private MyListbox formaPagoList; private MyListbox ptovtaEmpresaList; + private MyListbox ptovtaEmpresasBloqueadasList; private MyListbox ptovtaUsuarioBancarioList; private MyListbox ptovtaAntecipaList; private MyListbox ptovtaHorarioList; @@ -135,6 +141,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox ptovtaComissaoList; private static Logger log = Logger.getLogger(EditarPuntoVentaController.class); + private List lsEmpresasBloquear; private List lsEmpresas; private List lsBanco; private List lsTipoPuntoVenta; @@ -179,6 +186,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbPosicao; private Combobox cmbReceita; private Combobox cmbEmpresaComissao; + private Combobox cmbEmpresas; private Button btnSalvarFormaPago; private Button btnApagar; private Doublebox txtCargosExtras; @@ -247,8 +255,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { super.doAfterCompose(comp); aplicarMascara(); - popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita); - + + lsEmpresasBloquear = empresaService.obtenerTodos(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsMoneda = monedaService.obtenerTodos(); lsBanco = ptovtaBancoService.obtenerTodos(); @@ -258,6 +266,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodosExceto(TipoPuntoVenta.TODOS); lsUsuarioBancario = usuarioBancarioService.obtenerTodos(); + popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita, cmbEmpresas); + + ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear()); + ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao()); ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() { @Override @@ -270,6 +282,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { try { txtCP.setDisabled(true); puntoVenta = (PuntoVenta) Executions.getCurrent().getArg().get("puntoVenta"); + + ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList()); if (puntoVenta.getPuntoventaId() != null) { @@ -530,14 +544,21 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } - public void popularCombobox(Combobox cmbConta, Combobox cmbPessoa, Combobox cmbForm, Combobox cmbLote, Combobox cmbPosicao, Combobox cmbReceita) throws Exception { + public void popularCombobox(Combobox cmbConta, Combobox cmbPessoa, Combobox cmbForm, Combobox cmbLote, Combobox cmbPosicao, Combobox cmbReceita, Combobox cmbEmpresas) throws Exception { clearCombobox(cmbConta); clearCombobox(cmbPessoa); clearCombobox(cmbForm); clearCombobox(cmbLote); clearCombobox(cmbPosicao); + clearCombobox(cmbEmpresas); + for (Empresa e : lsEmpresasBloquear) { + Comboitem comboItem = new Comboitem(e.getNombempresa()); + comboItem.setValue(e); + comboItem.setParent(cmbEmpresas); + } + for (PtovtaAgencia.enumTipoConta p : PtovtaAgencia.enumTipoConta.values()) { Comboitem comboItem = new Comboitem(p.descricao()); comboItem.setValue(p.valor()); @@ -613,6 +634,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { return getString; } + public void onClick$btnAdicionarEmpresaBloqueada(Event ev){ + Empresa e = (Empresa)cmbEmpresas.getSelectedItem().getValue(); + + puntoVenta.addEmpresaBloqueada(e); + + ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList()); + + } + + public void onClick$btnApagarEmpresaBloqueada(Event ev){ + try { + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + PtovtaEmpresaBloqueada e = (PtovtaEmpresaBloqueada)ptovtaEmpresasBloqueadasList.getSelected(); + + ptovtaEmpresaBloqueadaService.borrar(e); + + puntoVenta.removeEmpresaBloqueada(e); + ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList()); + } + } catch (Exception ex){ + log.error(ex.toString()); + } + } + public void onClick$btnSalvar(Event ev) throws InterruptedException { txtMaxCancelacion.getValue(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaBloquear.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaBloquear.java new file mode 100644 index 000000000..2e80f8951 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaBloquear.java @@ -0,0 +1,20 @@ +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.Empresa; +import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada; + +public class RenderEmpresaBloquear implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + PtovtaEmpresaBloqueada empresaBloqueada = (PtovtaEmpresaBloqueada) o; + + Listcell lc = new Listcell(empresaBloqueada.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lstm.setAttribute("data", empresaBloqueada); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 0cdbd3425..b81e01642 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -220,6 +220,7 @@ com.rjconsultores.ventaboletos.entidad.PtovtaComissao com.rjconsultores.ventaboletos.entidad.PtovtaDiversos com.rjconsultores.ventaboletos.entidad.PtovtaEstoque + com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada com.rjconsultores.ventaboletos.entidad.PtovtaHorario com.rjconsultores.ventaboletos.entidad.PtovtaTitular com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index fd1eb6330..4d1051ec8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -731,7 +731,8 @@ editarPuntoVentaController.MSG.moneda = Necesitas informar una moeda editarPuntoVentaController.MSG.nodo = Necesitas informar un Servidor editarPuntoVentaController.MSG.ciudad = Necesitas informar una ciudad editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pago -editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este ponto de venta? +editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este punto de venta? +editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseas eliminar esta empresa bloqueada ? editarPuntoVentaController.MSG.borrarOK = Punto de venta se eliminó exitosamente editarPuntoVentaController.MSG.Achou.FormaPago = Forma de pago ya está dado de alta editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parámetro para sangria ya está dado de alta @@ -748,6 +749,7 @@ editarPuntoVentaController.tab.label.comissao = Comisión editarPuntoVentaController.tab.label.recoleccion = Morralla editarPuntoVentaController.tab.label.empVenta = Empresas para venta editarPuntoVentaController.tab.label.estoque = Estoque mínimo +editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=número punto de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 504247e23..d39c569ad 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -763,6 +763,7 @@ editarPuntoVentaController.MSG.nodo = Necessita informar um Servidor editarPuntoVentaController.MSG.ciudad = Necessita informar uma cidade editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda? +editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseja eliminar esta empresa bloqueada ? editarPuntoVentaController.MSG.borrarOK = Ponto de Venda Excluido com Sucesso. editarPuntoVentaController.MSG.Achou.FormaPago = Forma de Pagamento já está registrada. editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parametro para sangria já está registrada. @@ -779,6 +780,7 @@ editarPuntoVentaController.tab.label.comissao = Comissão editarPuntoVentaController.tab.label.recoleccion = Sangria editarPuntoVentaController.tab.label.empVenta = Empresas para Venda editarPuntoVentaController.tab.label.estoque = Estoque Mínimo +editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número Agência diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 0f067a09c..92133c5cd 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -54,6 +54,8 @@ label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" /> + @@ -989,7 +991,6 @@ tooltiptext="${c:l('editarConfiguracionEstoqueController.btnSalvar.tooltiptext')}" /> - @@ -1009,6 +1010,45 @@ + + + + + + + + + + + + + + +