From bfb659724b06d1ec09242f74440240c865607f26 Mon Sep 17 00:00:00 2001 From: wilian Date: Thu, 27 Oct 2016 16:32:39 +0000 Subject: [PATCH] bug #8153 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@62065 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 75 ++++++++++++++++--- .../utilerias/render/PtovtaEmpresaRender.java | 3 + web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + web/gui/catalogos/editarPuntoVenta.zul | 13 +++- 5 files changed, 82 insertions(+), 13 deletions(-) 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 663e76aa8..402eb4057 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 @@ -342,6 +342,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkPtoVtaEmpresaIndTerceirizada; private Checkbox checkPtoVtaEmpresaIndBloqueada; private Checkbox checkPtoVtaEmpresaIndMostrarCaja; + private Checkbox checkPtoVtaEmpresaIndImpCompCartao; private Textbox txtNumeroSitef; private Checkbox ckIsento; private Checkbox checkSimulaIntegracion; @@ -367,6 +368,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private String logFileSelected; private static final int TAMANHO_BUFFER = 4096; // 4kb + + PtovtaEmpresa ptovtaEmpresa; @Autowired private DataSource dataSource; @@ -674,6 +677,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { paramRecoleccionList.setData(lsParamRecoleccion); ptovtaEmpresaList.setItemRenderer(new PtovtaEmpresaRender()); + ptovtaEmpresaList.addEventListener("onDoubleClick", new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + PtovtaEmpresa ptovtaEmpresa = (PtovtaEmpresa) ptovtaEmpresaList.getSelected(); + editarPtovtaEmpresa(ptovtaEmpresa); + } + }); if (puntoVenta.getLsPtovtaEmpresa() == null) { puntoVenta.setLsPtovtaEmpresa(new ArrayList()); @@ -1850,19 +1860,24 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { public void onClick$btnSalvarPtovtaEmpresa(Event ev) throws InterruptedException { cmbEmpresaPtoVta.getValue(); try { - PtovtaEmpresa ptovtaEmpresa = new PtovtaEmpresa(); + PtovtaEmpresa ptovtaEmpresa = null; + if(this.ptovtaEmpresa != null) { + ptovtaEmpresa = new PtovtaEmpresa(this.ptovtaEmpresa.getPtovtaempresaId()); + } else { + ptovtaEmpresa = new PtovtaEmpresa(); + } Boolean achou = Boolean.FALSE; ptovtaEmpresa.setEmpresa((Empresa) cmbEmpresaPtoVta.getSelectedItem().getValue()); for (PtovtaEmpresa fpd : lsPtovtaEmpresa) { - if (fpd.getEmpresa().equals(ptovtaEmpresa.getEmpresa()) && fpd.getActivo()) { + if ((ptovtaEmpresa.getPtovtaempresaId() == null || !ptovtaEmpresa.getPtovtaempresaId().equals(fpd.getPtovtaempresaId())) && + fpd.getEmpresa().equals(ptovtaEmpresa.getEmpresa()) && fpd.getActivo()) { achou = Boolean.TRUE; } } if (!achou) { - ptovtaEmpresa.setPuntoVenta(puntoVenta); ptovtaEmpresa.setActivo(Boolean.TRUE); ptovtaEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -1870,21 +1885,22 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaEmpresa.setIndTerceirizada(checkPtoVtaEmpresaIndTerceirizada.isChecked()); ptovtaEmpresa.setIndBloqueada(checkPtoVtaEmpresaIndBloqueada.isChecked()); ptovtaEmpresa.setIndMostrarCaja(checkPtoVtaEmpresaIndMostrarCaja.isChecked()); + ptovtaEmpresa.setIndImpCompCartao(checkPtoVtaEmpresaIndImpCompCartao.isChecked()); ptovtaEmpresa.setNumeroSitef(txtNumeroSitef.getText()); if (cmbEmpresasContaBancarias.getSelectedItem() != null) { ptovtaEmpresa.setEmpresaContaBancaria((EmpresaContaBancaria) cmbEmpresasContaBancarias.getSelectedItem().getValue()); } - lsPtovtaEmpresa.add(ptovtaEmpresa); - - List lsP = new ArrayList(); - for (PtovtaEmpresa p : lsPtovtaEmpresa) { - if (p.getActivo()) { - lsP.add(p); - } + + int index = lsPtovtaEmpresa.indexOf(ptovtaEmpresa); + if(index >= -1) { + lsPtovtaEmpresa.add(ptovtaEmpresa); + } else { + lsPtovtaEmpresa.set(index, ptovtaEmpresa); } - ptovtaEmpresaList.setData(lsP); - // ptovtaEmpresaList.addItem(ptovtaEmpresa); + ptovtaEmpresaList.updateItem(ptovtaEmpresa); + + novoPtovtaEmpresa(); } else { Messagebox.show( Labels.getLabel("editarPuntoVentaController.MSG.Achou.PtovtaEmpresa"), @@ -1920,6 +1936,41 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { log.error(ex); } } + + public void onClick$btnNovoPtovtaEmpresa(Event ev) throws InterruptedException { + novoPtovtaEmpresa(); + } + + private void novoPtovtaEmpresa() { + cmbEmpresaPtoVta.setSelectedIndex(-1); + cmbEmpresasContaBancarias.setSelectedIndex(-1); + checkPtoVtaEmpresaIndTerceirizada.setChecked(false); + checkPtoVtaEmpresaIndBloqueada.setChecked(false); + checkPtoVtaEmpresaIndMostrarCaja.setChecked(false); + checkPtoVtaEmpresaIndImpCompCartao.setChecked(false); + txtNumeroSitef.setValue(""); + this.ptovtaEmpresa = null; + } + + private void editarPtovtaEmpresa(PtovtaEmpresa ptovtaEmpresa) { + this.ptovtaEmpresa = new PtovtaEmpresa(ptovtaEmpresa.getPtovtaempresaId()); + cmbEmpresaPtoVta.setSelectedIndex(-1); + cmbEmpresasContaBancarias.setSelectedIndex(-1); + + if(lsEmpresas != null) { + cmbEmpresaPtoVta.setSelectedIndex(lsEmpresas.indexOf(ptovtaEmpresa.getEmpresa())); + } + + if(lsEmpresaContaBancarias != null) { + cmbEmpresasContaBancarias.setSelectedIndex(lsEmpresaContaBancarias.indexOf(ptovtaEmpresa.getEmpresaContaBancaria())); + } + + checkPtoVtaEmpresaIndTerceirizada.setChecked(ptovtaEmpresa.getIndTerceirizada()); + checkPtoVtaEmpresaIndBloqueada.setChecked(ptovtaEmpresa.getIndBloqueada()); + checkPtoVtaEmpresaIndMostrarCaja.setChecked(ptovtaEmpresa.getIndMostrarCaja()); + checkPtoVtaEmpresaIndImpCompCartao.setChecked(ptovtaEmpresa.getIndImpCompCartao()); + txtNumeroSitef.setValue(ptovtaEmpresa.getNumeroSitef()); + } public void onChange$cmbConexion(Event ev) { habilitarCombo(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/PtovtaEmpresaRender.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/PtovtaEmpresaRender.java index cd7d25d84..a1b48f313 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/PtovtaEmpresaRender.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/PtovtaEmpresaRender.java @@ -37,6 +37,9 @@ public class PtovtaEmpresaRender implements ListitemRenderer { lc = new Listcell(ptoVta.getIndMostrarCaja() != null && ptoVta.getIndMostrarCaja() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); lc.setParent(lstm); + + lc = new Listcell(ptoVta.getIndImpCompCartao() != null && ptoVta.getIndImpCompCartao() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(lstm); lstm.setAttribute("data", ptoVta); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 7ab0c6b37..3dc0f4199 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -74,6 +74,7 @@ tooltiptext.btnActualizar = Actualizar tooltiptext.btnAgregar = Incluir tooltiptext.btnGuardar = Guardar tooltiptext.btnPesquisa = Búsqueda +tooltiptext.btnNuevo = Nuevo # Pantalla de início de sesión: @@ -1045,6 +1046,7 @@ editarPuntoVentaController.lbCiudad.value = Ciudad editarPuntoVentaController.lblInicial.value = Inicial editarPuntoVentaController.lblMaxCancelacion = Tiempo max. cancelación pos venta(min) editarPuntoVentaController.lblAdicional.value = Adicional +editarPuntoVentaController.lbImpCompCartao.value = Imprimir el Comprobante de la Tarjeta editarPuntoVentaController.RadSi.value.value = Si editarPuntoVentaController.RadNo.value = No editarPuntoVentaController.MSG.suscribirOK = Punto de venta se registró exitosamente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6c4365f76..238a05d67 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -76,6 +76,7 @@ tooltiptext.btnActualizar = Atualizar tooltiptext.btnAgregar = Incluir tooltiptext.btnGuardar = Salvar tooltiptext.btnPesquisa = Pesquisa +tooltiptext.btnNuevo = Novo # Pantalla de início de sesión: @@ -1086,6 +1087,7 @@ editarPuntoVentaController.lbCiudad.value = Cidade editarPuntoVentaController.lblInicial.value = Inicial editarPuntoVentaController.lblMaxCancelacion = Tempo Max. Cancelamento após venda(min) editarPuntoVentaController.lblAdicional.value = Adicional +editarPuntoVentaController.lbImpCompCartao.value = Imprimir Comprovante do Cartão editarPuntoVentaController.RadSi.value.value = Sim editarPuntoVentaController.RadNo.value = Não editarPuntoVentaController.MSG.suscribirOK = Ponto de Venda Registrado com Sucesso. diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 8467c917c..f06d2445d 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -991,7 +991,7 @@ - + @@ -1031,6 +1031,12 @@ + +