From 65e8da9f66e6d460ddb2583bbf4f643e6732dff8 Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Tue, 6 May 2014 20:22:34 +0000 Subject: [PATCH] desenvolvimento (bug #5284) git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@35335 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 59 ++++++++++++++++ .../utilerias/render/RenderPtoVtaSeguro.java | 27 ++++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 4 ++ web/WEB-INF/i3-label_pt_BR.label | 4 ++ web/gui/catalogos/editarPuntoVenta.zul | 69 +++++++++++++++++++ 6 files changed, 164 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.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 73e5486b9..2c2702a86 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 @@ -52,6 +52,7 @@ import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.ParamRecoleccion; import com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin; +import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; import com.rjconsultores.ventaboletos.entidad.PtoVtaUsuarioBancario; import com.rjconsultores.ventaboletos.entidad.PtovtaAgencia; import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao; @@ -72,6 +73,7 @@ import com.rjconsultores.ventaboletos.service.InstiFinanceiraService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.NodoService; import com.rjconsultores.ventaboletos.service.PtoVtaCheckinService; +import com.rjconsultores.ventaboletos.service.PtoVtaSeguroService; import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService; @@ -93,6 +95,7 @@ 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.RenderParadaPtoVtaCheckin; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtoVtaSeguro; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao; /** @@ -132,6 +135,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService; @Autowired private PtoVtaCheckinService ptoVtaCheckinService; + @Autowired + private PtoVtaSeguroService ptoVtaSeguroService; private PuntoVenta puntoVenta; private Textbox txtCP; @@ -141,6 +146,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox ptovtaEmpresaList; private MyListbox ptovtaEmpresasBloqueadasList; private MyListbox ptovtaPtoVtaCheckinList; + private MyListbox ptovtaPtoVtaSeguroList; private MyListbox ptovtaUsuarioBancarioList; private MyListbox ptovtaAntecipaList; private MyListbox ptovtaHorarioList; @@ -170,6 +176,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Radio radDatosTarjetaNo; private Radio radAprobacionAutorizado; private Radio radAprobacionLatente; + private Radio radIndvendsegopcionalSi; + private Radio radIndvendsegopcionalNo; + private Radio radIndestansegopcionalSi; + private Radio radIndestansegopcionalNo; private Button btnAdicionarEmpresaComissao; private Combobox cmbPuntoVentaPadre; private Combobox cmbFormaPago; @@ -178,6 +188,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbEmpresaPtoVtaUsuarioBancario; private Combobox cmbParada; private Combobox cmbPtoVtaCheckinParada; + private Combobox cmbEmpresaSeguro; private Combobox cmbTipoPontoVenta; private Combobox cmbMoneda; private Combobox cmbNodo; @@ -278,6 +289,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear()); ptovtaPtoVtaCheckinList.setItemRenderer(new RenderParadaPtoVtaCheckin()); + ptovtaPtoVtaSeguroList.setItemRenderer(new RenderPtoVtaSeguro()); ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao()); ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() { @@ -304,6 +316,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList()); ptovtaPtoVtaCheckinList.setData(puntoVenta.getPtovtaCheckinList()); + ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList()); if (puntoVenta.getColonia() != null) { cmbCiudad.setText(puntoVenta.getColonia().getCiudad().getNombciudad()); @@ -714,6 +727,52 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } + public void onClick$btnAdicionarPtoVtaSeguro(Event ev){ + + if (cmbEmpresaSeguro.getSelectedItem() != null && + (radIndvendsegopcionalSi.isChecked() || radIndvendsegopcionalNo.isChecked() || + radIndestansegopcionalSi.isChecked() || radIndestansegopcionalNo.isChecked())) { + + Empresa empresa = (Empresa) cmbEmpresaSeguro.getSelectedItem().getValue(); + + PtoVtaSeguro pto = new PtoVtaSeguro(); + + pto.setIndVendeSegOpcional(radIndvendsegopcionalSi.isChecked()); + pto.setIndEstanSegOpcional(radIndestansegopcionalSi.isChecked()); + + pto.setEmpresa(empresa); + pto.setPuntoventaId(puntoVenta); + + puntoVenta.addPtovtaSeguro(pto); + + ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList()); + } + + } + + public void onClick$btnApagarPtoVtaSeguro(Event ev){ + try { + if(ptovtaPtoVtaSeguroList.getSelected() != null){ + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarPtoVtaSeguro"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + PtoVtaSeguro pto = (PtoVtaSeguro) ptovtaPtoVtaSeguroList.getSelected(); + if(pto.getPtoVtaSeguroId() != null){ + ptoVtaSeguroService.borrar(pto); + } + puntoVenta.removePtovtaSeguro(pto); + ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList()); + } + } + } 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/RenderPtoVtaSeguro.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.java new file mode 100644 index 000000000..b6e246995 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.java @@ -0,0 +1,27 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; + +public class RenderPtoVtaSeguro implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + PtoVtaSeguro pto = (PtoVtaSeguro) o; + + Listcell lc = new Listcell(pto.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lc = new Listcell(pto.getIndVendeSegOpcional() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(lstm); + + lc = new Listcell(pto.getIndEstanSegOpcional() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(lstm); + + lstm.setAttribute("data", pto); + + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index f6197ff08..74e443312 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -218,6 +218,7 @@ com.rjconsultores.ventaboletos.entidad.PtovtaAgencia com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin + com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao com.rjconsultores.ventaboletos.entidad.InstiFinanceira diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 69a0516d8..b4fc1751d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -750,6 +750,7 @@ editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pag editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este punto de venta? editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseas eliminar esta empresa bloqueada ? editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ? +editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ? 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 @@ -768,12 +769,15 @@ editarPuntoVentaController.tab.label.empVenta = Empresas para venta editarPuntoVentaController.tab.label.estoque = Estoque mínimo editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas editarPuntoVentaController.tab.label.localidades = Localidades Permitidas +editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número punto de venta editarPuntoVentaController.registroNumPtoVtaExiste = Ya existe un punto de venta con este número editarPuntoVentaController.lbStock.value = Estoque editarPuntoVentaController.lbCheckStock.value = Validar Estoque +editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional +editarPuntoVentaController.lbEstanSegOpcional.value = Estan Seguro Opcional # Editar comisión ponto de venta editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 15016fbaf..48e05befc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -782,6 +782,7 @@ editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pag editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda? editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseja eliminar esta empresa bloqueada ? editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ? +editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ? 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. @@ -800,12 +801,15 @@ editarPuntoVentaController.tab.label.empVenta = Empresas para Venda editarPuntoVentaController.tab.label.estoque = Estoque Mínimo editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas editarPuntoVentaController.tab.label.localidades = Localidades Permitidas +editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número Agência editarPuntoVentaController.registroNumPtoVtaExiste = Já existe uma agência com este número editarPuntoVentaController.lbStock.value = Estoque editarPuntoVentaController.lbCheckStock.value = Validar Estoque +editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional +editarPuntoVentaController.lbEstanSegOpcional.value = Estan Seguro Opcional # Editar comissão ponto de venda editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index d4ddfa57f..91bc4917c 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -58,6 +58,8 @@ label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" /> + @@ -1089,6 +1091,73 @@ + + + + + + + + + + + + + + + + + + +