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
master
wilian 2020-06-30 21:04:09 +00:00
parent c9ec2fb81a
commit 196dcd4091
4 changed files with 90 additions and 52 deletions

View File

@ -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;
}

View File

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

View File

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

View File

@ -60,11 +60,11 @@
</row>
<row>
<label id="lbOrigem" value="${c:l('editarContaMDController.lbOrigem.value')}"/>
<radiogroup>
<radio id="radioOrigemIN" label="Interno" />
<radio id="radioOrigemEE" label="Evento Extra" />
<radio id="radioOrigemFP" label="Forma de Pagamento" />
</radiogroup>
<hlayout>
<checkbox id="chkOrigemIN" label="${c:l('editarContaMDController.lbOrigemInterno.value')}"/>
<checkbox id="chkOrigemEE" label="${c:l('editarContaMDController.lbOrigemEventoExtra.value')}"/>
<checkbox id="chkOrigemFP" label="${c:l('editarContaMDController.lbOrigemFormaPagamento.value')}"/>
</hlayout>
</row>
<row>
<label id="lbReferencia" value="${c:l('editarContaMDController.lbReferencia.value')}"/>