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 b8e224ee9..46af907ca 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 @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; import java.util.Calendar; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -15,6 +16,7 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.ContaMD; +import com.rjconsultores.ventaboletos.enums.MDOrigem; import com.rjconsultores.ventaboletos.service.ContaMDService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -64,6 +66,11 @@ public class EditarContaMDController extends MyGenericForwardComposer { txtNome.setText(conta.getNome()); } + if(conta.getContaId() == null) { + radioTipoC.setChecked(Boolean.TRUE); + radioStatusI.setChecked(Boolean.TRUE); + } + if (conta.getTipo() != null) { if (conta.getTipo().equals("C")) { radioTipoC.setChecked(Boolean.TRUE); @@ -96,13 +103,13 @@ public class EditarContaMDController extends MyGenericForwardComposer { chkOrigemIN.setChecked(Boolean.FALSE); chkOrigemEE.setChecked(Boolean.FALSE); chkOrigemFP.setChecked(Boolean.FALSE); - if (origem == null || origem.contains("IN")) { + if (origem == null || origem.contains(MDOrigem.INTERNO.getValue())) { chkOrigemIN.setChecked(Boolean.TRUE); - } - if (origem != null && origem.contains("EE")) { + } + if (origem != null && origem.contains(MDOrigem.EVENTO_EXTRA.getValue())) { chkOrigemEE.setChecked(Boolean.TRUE); } - if (origem != null && origem.contains("FP")) { + if (origem != null && origem.contains(MDOrigem.FORMA_PAGAMENTO.getValue())) { chkOrigemFP.setChecked(Boolean.TRUE); } @@ -112,6 +119,9 @@ public class EditarContaMDController extends MyGenericForwardComposer { } txtNome.focus(); + if(conta.getContaId() == null) { + txtCodigoContabil.focus(); + } } public void onClick$btnSalvar(Event ev) throws InterruptedException { @@ -150,17 +160,17 @@ public class EditarContaMDController extends MyGenericForwardComposer { StringBuilder origem = new StringBuilder(); if (chkOrigemIN.isChecked()) { - origem.append("IN"); + origem.append(MDOrigem.INTERNO.getValue()); conta.setReferencia(null); } else { if (chkOrigemEE.isChecked()) { - origem.append("EE"); + origem.append(MDOrigem.EVENTO_EXTRA.getValue()); } if (chkOrigemFP.isChecked()) { if(origem.length() > 0) { origem.append(";"); } - origem.append("FP"); + origem.append(MDOrigem.FORMA_PAGAMENTO.getValue()); } conta.setReferencia(txtReferencia.getText()); } @@ -210,6 +220,15 @@ public class EditarContaMDController extends MyGenericForwardComposer { } private boolean validarCamposOrigem() throws InterruptedException { + + if(!chkOrigemIN.isChecked() && !chkOrigemEE.isChecked() && !chkOrigemFP.isChecked()) { + Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.erroOrigemNaoInformada.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + if (chkOrigemIN.isChecked() && (chkOrigemEE.isChecked() || chkOrigemFP.isChecked())) { Messagebox.show( Labels.getLabel("editarContaMDController.MSG.erroOrigem.value"), @@ -217,8 +236,73 @@ public class EditarContaMDController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); return false; } + + txtReferencia.getValue(); + if((chkOrigemEE.isChecked() || chkOrigemFP.isChecked()) && StringUtils.isBlank(txtReferencia.getValue())) { + Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.erroReferenciaOrigemNaoInformada.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + return true; } + + public void onCheck$chkOrigemIN(Event ev) throws InterruptedException { + if(!chkOrigemIN.isChecked()) { + int resp = Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.origemInternoPergunta.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.NO) { + chkOrigemIN.setChecked(true); + } + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + if(chkOrigemIN.isChecked()) { + Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.origemInternoExclusao.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + int resp = Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.exclusao.value"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + StringBuilder origem = new StringBuilder(); + if (chkOrigemIN.isChecked()) { + origem.append(MDOrigem.INTERNO.getValue()); + conta.setReferencia(null); + } else { + if (chkOrigemEE.isChecked()) { + origem.append(MDOrigem.EVENTO_EXTRA.getValue()); + } + if (chkOrigemFP.isChecked()) { + if(origem.length() > 0) { + origem.append(";"); + } + origem.append(MDOrigem.FORMA_PAGAMENTO.getValue()); + } + conta.setReferencia(txtReferencia.getText()); + } + + contaMDService.borrar(conta); + contaList.removeItem(conta); + Messagebox.show( + Labels.getLabel("editarContaMDController.MSG.BorrarOK"), + Labels.getLabel("editarContaMDController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } public ContaMD getConta() { return conta; diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8b9a34e13..9bd5b17db 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8692,6 +8692,7 @@ busquedaContasMDController.btnRefresh.tooltiptext=Atualizar busquedaContasMDController.btnCerrar.tooltiptext=Fechar busquedaContasMDController.txtNombre.label = Nome busquedaContasMDController.btnPesquisa.label = Buscar +busquedaContasMDController.btnNovo.tooltiptext=Novo busquedaContasMDController.lhId.label = Cód busquedaContasMDController.lhNome.label = Nome @@ -8701,6 +8702,7 @@ busquedaContasMDController.lhStatus.label = Status editarContaMDController.window.title=Conta MD editarContaMDController.btnSalvar.tooltiptext = Salvar editarContaMDController.btnFechar.tooltiptext = Fechar +editarContaMDController.btnApagar.tooltiptext = Excluir editarContaMDController.lbCodigoContabil.value = Código Contábil editarContaMDController.lbNome.value = Nome @@ -8721,6 +8723,12 @@ 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 +editarContaMDController.MSG.erroOrigemNaoInformada.value = Selecione uma Origem +editarContaMDController.MSG.erroReferenciaOrigemNaoInformada.value = Referência não informada +editarContaMDController.MSG.erroTipoNaoInformado.value = Informe o Tipo +editarContaMDController.MSG.origemInternoPergunta.value = Tem certeza que deseja alterar a Origem Interno? +editarContaMDController.MSG.origemInternoExclusao.value = Não é possível excluir Conta de Origem Interno +editarContaMDController.MSG.exclusao.value = Tem certeza que deseja excluir? #Relatório MMPH - DER-PR relatorioMmphDerController.window.title = Relatório MMPH - DER-PR diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 18cf05fcd..606d8c194 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8022,6 +8022,7 @@ busquedaContasMDController.btnRefresh.tooltiptext=Atualizar busquedaContasMDController.btnCerrar.tooltiptext=Fechar busquedaContasMDController.txtNombre.label = Nome busquedaContasMDController.btnPesquisa.label = Buscar +busquedaContasMDController.btnNovo.tooltiptext=Novo busquedaContasMDController.lhId.label = Cód busquedaContasMDController.lhNome.label = Nome @@ -8031,6 +8032,7 @@ busquedaContasMDController.lhStatus.label = Status editarContaMDController.window.title=Conta MD editarContaMDController.btnSalvar.tooltiptext = Salvar editarContaMDController.btnFechar.tooltiptext = Fechar +editarContaMDController.btnApagar.tooltiptext = Excluir editarContaMDController.lbCodigoContabil.value = Código Contábil editarContaMDController.lbNome.value = Nome @@ -8051,6 +8053,12 @@ 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 +editarContaMDController.MSG.erroOrigemNaoInformada.value = Selecione uma Origem +editarContaMDController.MSG.erroReferenciaOrigemNaoInformada.value = Referência não informada +editarContaMDController.MSG.erroTipoNaoInformado.value = Informe o Tipo +editarContaMDController.MSG.origemInternoPergunta.value = Tem certeza que deseja alterar a Origem Interno? +editarContaMDController.MSG.origemInternoExclusao.value = Não é possível excluir Conta de Origem Interno +editarContaMDController.MSG.exclusao.value = Tem certeza que deseja excluir? # Filtro Depósitos relatorioDepositosController.window.title=Fechamento Cnt Corrente / Depósitos diff --git a/web/gui/catalogos/busquedaContasMD.zul b/web/gui/catalogos/busquedaContasMD.zul index 18c2f23fc..f96188df5 100644 --- a/web/gui/catalogos/busquedaContasMD.zul +++ b/web/gui/catalogos/busquedaContasMD.zul @@ -11,7 +11,8 @@