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 @@
-
+
diff --git a/web/gui/catalogos/editarContaMD.zul b/web/gui/catalogos/editarContaMD.zul
index 1d8891dd6..bbb41a611 100644
--- a/web/gui/catalogos/editarContaMD.zul
+++ b/web/gui/catalogos/editarContaMD.zul
@@ -14,6 +14,9 @@
+