From 196dcd4091edfd56f5c3721e46d38f015f0bf3ce Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 30 Jun 2020 21:04:09 +0000 Subject: [PATCH] bug#19569 dev:thiago qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@102258 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarContaMDController.java | 89 +++++++++---------- web/WEB-INF/i3-label_es_MX.label | 39 +++++++- web/WEB-INF/i3-label_pt_BR.label | 4 + web/gui/catalogos/editarContaMD.zul | 10 +-- 4 files changed, 90 insertions(+), 52 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarContaMDController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarContaMDController.java index 87fd4f787..b8e224ee9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarContaMDController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarContaMDController.java @@ -10,6 +10,7 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; @@ -42,9 +43,9 @@ public class EditarContaMDController extends MyGenericForwardComposer { private Radio radioCancelamentoN; private Radio radioStatusA; private Radio radioStatusI; - private Radio radioOrigemIN; - private Radio radioOrigemEE; - private Radio radioOrigemFP; + private Checkbox chkOrigemIN; + private Checkbox chkOrigemEE; + private Checkbox chkOrigemFP; private MyTextbox txtReferencia; @Override @@ -91,18 +92,18 @@ public class EditarContaMDController extends MyGenericForwardComposer { } } - if (conta.getOrigem() == null || conta.getOrigem().equals("IN")) { - radioOrigemIN.setChecked(Boolean.TRUE); - radioOrigemEE.setChecked(Boolean.FALSE); - radioOrigemFP.setChecked(Boolean.FALSE); - } else if (conta.getOrigem().equals("EE")) { - radioOrigemIN.setChecked(Boolean.FALSE); - radioOrigemEE.setChecked(Boolean.TRUE); - radioOrigemFP.setChecked(Boolean.FALSE); - } else if (conta.getOrigem().equals("FP")) { - radioOrigemIN.setChecked(Boolean.FALSE); - radioOrigemEE.setChecked(Boolean.FALSE); - radioOrigemFP.setChecked(Boolean.TRUE); + String origem = conta.getOrigem(); + chkOrigemIN.setChecked(Boolean.FALSE); + chkOrigemEE.setChecked(Boolean.FALSE); + chkOrigemFP.setChecked(Boolean.FALSE); + if (origem == null || origem.contains("IN")) { + chkOrigemIN.setChecked(Boolean.TRUE); + } + if (origem != null && origem.contains("EE")) { + chkOrigemEE.setChecked(Boolean.TRUE); + } + if (origem != null && origem.contains("FP")) { + chkOrigemFP.setChecked(Boolean.TRUE); } if (conta.getReferencia() != null) { @@ -130,6 +131,10 @@ public class EditarContaMDController extends MyGenericForwardComposer { return; } + if(!validarCamposOrigem()) { + return; + } + try { conta.setCodigoContabil(codigoContabil); conta.setNome(txtNome.getText()); @@ -143,19 +148,24 @@ public class EditarContaMDController extends MyGenericForwardComposer { conta.setCancelamento(radioCancelamentoS.isChecked()); conta.setStatus(radioStatusA.isChecked()); - if (radioOrigemIN.isChecked()) { - conta.setOrigem("IN"); + StringBuilder origem = new StringBuilder(); + if (chkOrigemIN.isChecked()) { + origem.append("IN"); conta.setReferencia(null); } else { - if (radioOrigemEE.isChecked()) { - conta.setOrigem("EE"); - } else if (radioOrigemFP.isChecked()) { - conta.setOrigem("FP"); + if (chkOrigemEE.isChecked()) { + origem.append("EE"); + } + if (chkOrigemFP.isChecked()) { + if(origem.length() > 0) { + origem.append(";"); + } + origem.append("FP"); } - conta.setReferencia(txtReferencia.getText()); } + conta.setOrigem(origem.toString()); conta.setActivo(Boolean.TRUE); conta.setFecmodif(Calendar.getInstance().getTime()); conta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -199,6 +209,17 @@ public class EditarContaMDController extends MyGenericForwardComposer { } } + private boolean validarCamposOrigem() throws InterruptedException { + if (chkOrigemIN.isChecked() && (chkOrigemEE.isChecked() || chkOrigemFP.isChecked())) { + Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.erroOrigem.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + return true; + } + public ContaMD getConta() { return conta; } @@ -263,30 +284,6 @@ public class EditarContaMDController extends MyGenericForwardComposer { this.radioStatusI = radioStatusI; } - public Radio getRadioOrigemIN() { - return radioOrigemIN; - } - - public void setRadioOrigemIN(Radio radioOrigemIN) { - this.radioOrigemIN = radioOrigemIN; - } - - public Radio getRadioOrigemEE() { - return radioOrigemEE; - } - - public void setRadioOrigemEE(Radio radioOrigemEE) { - this.radioOrigemEE = radioOrigemEE; - } - - public Radio getRadioOrigemFP() { - return radioOrigemFP; - } - - public void setRadioOrigemFP(Radio radioOrigemFP) { - this.radioOrigemFP = radioOrigemFP; - } - public MyTextbox getTxtReferencia() { return txtReferencia; } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index d8e7fb725..9e885be1c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8647,4 +8647,41 @@ relatorioAproveitamentoFinanceiroController.lbPuntoVenta.value = Agência relatorioAproveitamentoFinanceiroController.lbEmpresa.value = Empresa relatorioAproveitamentoFinanceiroController.btnPesquisa.label = Buscar relatorioAproveitamentoFinanceiroController.btnLimpar.label = Limpar -relatorioAproveitamentoFinanceiroController.lbNumero.value = Número Agência \ No newline at end of file +relatorioAproveitamentoFinanceiroController.lbNumero.value = Número Agência + +# Contas MD +indexController.mniContaMD.label = Contas MD +busquedaContasMDController.window.title=Contas MD +busquedaContasMDController.btnRefresh.tooltiptext=Atualizar +busquedaContasMDController.btnCerrar.tooltiptext=Fechar +busquedaContasMDController.txtNombre.label = Nome +busquedaContasMDController.btnPesquisa.label = Buscar + +busquedaContasMDController.lhId.label = Cód +busquedaContasMDController.lhNome.label = Nome +busquedaContasMDController.lhTipo.label = Tipo +busquedaContasMDController.lhStatus.label = Status + +editarContaMDController.window.title=Conta MD +editarContaMDController.btnSalvar.tooltiptext = Salvar +editarContaMDController.btnFechar.tooltiptext = Fechar + +editarContaMDController.lbCodigoContabil.value = Código Contábil +editarContaMDController.lbNome.value = Nome +editarContaMDController.lbTipo.value = Tipo +editarContaMDController.lbCancelamento.value = Conta de Cancelamento +editarContaMDController.lbDocAssociado.value = Controla Documento +editarContaMDController.lbStatus.value = Status +editarContaMDController.lbOrigem.value = Origem +editarContaMDController.lbReferencia.value = Referência +editarContaMDController.lbOrigemInterno.value = Interno +editarContaMDController.lbOrigemEventoExtra.value = Evento Extra +editarContaMDController.lbOrigemFormaPagamento.value = Forma de Pagamento + +editarContaMDController.MSG.DescricaoDuplicada = Já existe uma Conta com este nome. +editarContaMDController.MSG.suscribirOK = Conta cadastrada com sucesso. +editarContaMDController.MSG.actualizarOK = Conta atualizada com sucesso. +editarContaMDController.MSG.BorrarPergunta = Deseja eliminar essa Conta? +editarContaMDController.MSG.BorrarOK = Conta excluida com sucesso. +editarContaMDController.MSG.CodContabil.Invalido = Código Contábil inválido. +editarContaMDController.MSG.erroOrigem.value = Não é permitido selecionar Origem Interno e outras origens \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ce1213451..179330011 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8005,6 +8005,9 @@ editarContaMDController.lbDocAssociado.value = Controla Documento editarContaMDController.lbStatus.value = Status editarContaMDController.lbOrigem.value = Origem editarContaMDController.lbReferencia.value = Referência +editarContaMDController.lbOrigemInterno.value = Interno +editarContaMDController.lbOrigemEventoExtra.value = Evento Extra +editarContaMDController.lbOrigemFormaPagamento.value = Forma de Pagamento editarContaMDController.MSG.DescricaoDuplicada = Já existe uma Conta com este nome. editarContaMDController.MSG.suscribirOK = Conta cadastrada com sucesso. @@ -8012,6 +8015,7 @@ editarContaMDController.MSG.actualizarOK = Conta atualizada com sucesso. editarContaMDController.MSG.BorrarPergunta = Deseja eliminar essa Conta? editarContaMDController.MSG.BorrarOK = Conta excluida com sucesso. editarContaMDController.MSG.CodContabil.Invalido = Código Contábil inválido. +editarContaMDController.MSG.erroOrigem.value = Não é permitido selecionar Origem Interno e outras origens # Filtro Depósitos relatorioDepositosController.window.title=Fechamento Cnt Corrente / Depósitos diff --git a/web/gui/catalogos/editarContaMD.zul b/web/gui/catalogos/editarContaMD.zul index cfc901af9..1d8891dd6 100644 --- a/web/gui/catalogos/editarContaMD.zul +++ b/web/gui/catalogos/editarContaMD.zul @@ -60,11 +60,11 @@