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 @@
-
-
-
-
-
+
+
+
+
+