| ♥ 0 | Boa tarde. Preciso garantir que ao gravar um cliente é preenchido o Centro de Custo e Conta da Contabilidade. Seria fácil de o fazer usando o evento AntesDeGravar mas não encontro estas variáveis em lado nenhum. @sergiosereno impressão minha ou não estão de todo acessíveis na classe FichaCliente? Em outro contexto tenho usado SQL ou o BSO.Contabilidade.ConfiguracaoTabCBL.DaValorAtributo para obter estes dados mas, claro, só funciona *depois* de serem gravados e eu preciso de validar *antes* da gravação de um cliente. Marked as spam |
2 answers
| Private answer Obrigado @joaopedrorodrigues mas a necessidade é obrigar a preencher o CCusto na *ficha do cliente* não no Documento :) Marked as spam | |
| Private answer if ((MdlGeral.DevolveString(this.DocumentoVenda.Linhas.GetEdita(index).IDObra) == "" || MdlGeral.DevolveString(this.DocumentoVenda.Linhas.GetEdita(index).CCustoCBL) == "") &&
(this.DocumentoVenda.Linhas.GetEdita(index).TipoLinha == "20" || this.DocumentoVenda.Linhas.GetEdita(index).TipoLinha == "22"))
{
Cancel = true;
resultado += ("o preenchimento do Projecto e Centro de Custo é obrigatório");
throw new Exception(resultado);
}
Marked as spam |