From 33fc0279d9ebb719fa849beaf9f67d1b844b02f7 Mon Sep 17 00:00:00 2001 From: "thiago.penido" Date: Fri, 11 Sep 2015 14:15:14 +0000 Subject: [PATCH] bug 6590 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@47765 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarConvenioController.java | 83 ++++++++++++------- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + 3 files changed, 56 insertions(+), 29 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java index 0d96a8ae9..7afb1dc50 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java @@ -245,7 +245,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { } } - chkDescontoNormal.setChecked(convenio.getIndDescuentoNormal() == null ? Boolean.FALSE : convenio.getIndDescuentoNormal()); + chkDescontoNormal.setChecked(convenio.getIndDescuentoNormal() == null ? Boolean.TRUE : convenio.getIndDescuentoNormal()); chkValidaFolio.setChecked(convenio.getValidafolio()); chkValidaFolio.setDisabled(Boolean.TRUE); @@ -258,20 +258,33 @@ public class EditarConvenioController extends MyGenericForwardComposer { txtDescConvenio.focus(); } - public void onClick$chkValidaFolio(Event ev) { - if (chkValidaFolio.isChecked()) { - txtNumfolioinicio.setDisabled(Boolean.FALSE); - txtNumfoliofinal.setDisabled(Boolean.FALSE); - } else { - txtNumfolioinicio.setValue(null); - txtNumfoliofinal.setValue(null); + public void onClick$chkValidaFolio(Event ev) { + enableDisableFields(); + } + + public void onClick$chkDescontoNormal (Event ev) { + enableDisableFields(); + } - txtNumfolioinicio.setDisabled(Boolean.TRUE); - txtNumfoliofinal.setDisabled(Boolean.TRUE); - } - } + private void enableDisableFields() { + if (chkDescontoNormal.isChecked()) { + if (chkValidaFolio.isChecked()) { + txtNumfolioinicio.setDisabled(Boolean.FALSE); + txtNumfoliofinal.setDisabled(Boolean.FALSE); + } else { + txtNumfolioinicio.setValue(null); + txtNumfoliofinal.setValue(null); - @SuppressWarnings("deprecation") + txtNumfolioinicio.setDisabled(Boolean.TRUE); + txtNumfoliofinal.setDisabled(Boolean.TRUE); + } + } else { + txtNumfolioinicio.setDisabled(Boolean.FALSE); + txtNumfoliofinal.setDisabled(Boolean.FALSE); + } + } + + @SuppressWarnings("deprecation") public void onClick$btnSalvar(Event ev) { txtDescConvenio.getValue(); @@ -284,7 +297,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { Labels.getLabel("editarConvenioController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); return; - } else if (!isDescontoNaoNormalValido()) { + } else if (!isDescontoNaoNormalValido(Boolean.TRUE)) { return; } @@ -410,7 +423,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { public void onClick$btnAdicionarConvenioDet(Event ev) throws InterruptedException { - Boolean isDescontoNaoNormalValido = isDescontoNaoNormalValido(); + Boolean isDescontoNaoNormalValido = isDescontoNaoNormalValido(Boolean.FALSE); if(!isDescontoNaoNormalValido) { return; @@ -424,7 +437,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { return; } - if (chkValidaFolio.isChecked()) { + if (chkValidaFolio.isChecked() || !chkDescontoNormal.isChecked()) { txtNumfolioinicio.setConstraint("no empty, no negative, no zero"); txtNumfoliofinal.setConstraint("no empty, no negative, no zero"); @@ -510,19 +523,31 @@ public class EditarConvenioController extends MyGenericForwardComposer { txtNumfoliofinal.setValue(null); } - private Boolean isDescontoNaoNormalValido() throws InterruptedException { - if (!chkDescontoNormal.isChecked()) { - if(convenioDetList.getData().length >= 1) { - Messagebox.show( - Labels.getLabel("editarConvenioController.MSG.erroDescontoNaoNormal"), - Labels.getLabel("editarConvenioController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - txtPorcdescuento.focus(); - limparDadosDocumentos(); - return Boolean.FALSE; - } - } - + private Boolean isDescontoNaoNormalValido(Boolean salvando) throws InterruptedException { + if (!chkDescontoNormal.isChecked()) { + if (convenioDetList.getData().length > 1) { + Messagebox.show( + Labels.getLabel("editarConvenioController.MSG.erroDescontoNaoNormal"), + Labels.getLabel("editarConvenioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + txtPorcdescuento.focus(); + limparDadosDocumentos(); + return Boolean.FALSE; + } + + if (!salvando) { + if (txtNumfoliofinal.getValue() == null) { + Messagebox.show( + Labels.getLabel("editarConvenioController.MSG.infoFolioFinal"), + Labels.getLabel("editarConvenioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + txtPorcdescuento.focus(); + limparDadosDocumentos(); + return Boolean.FALSE; + } + } + } + return Boolean.TRUE; } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1a2e15140..6d2e215a0 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3468,6 +3468,7 @@ editarConvenioController.tabPuntoVenta.value = Agência editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value = Descrição editarConvenioController.lbDescontoNormal.value = Desconto Normal editarConvenioController.MSG.erroDescontoNaoNormal = Desconto não normal pode conter apenas um documento na lista +editarConvenioController.MSG.infoFolioFinal = Informe Número do Documento Final # Búsqueda Alerta CTRL busquedaAlertaCtrlController.window.title = Configuración de alertas diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 34dac0a75..afbeca50f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3528,6 +3528,7 @@ editarConvenioController.tabPuntoVenta.value = Agência editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value = Descrição editarConvenioController.lbDescontoNormal.value = Desconto Normal editarConvenioController.MSG.erroDescontoNaoNormal = Desconto não normal pode conter apenas um documento na lista +editarConvenioController.MSG.infoFolioFinal = Informe Número do Documento Final # Pesquisa Alerta CTRL busquedaAlertaCtrlController.window.title = Configuração de Alertas