| ♥ 0 | boas, public override void AntesDeCriar(ExtensibilityEventArgs e)
{
bool result = this.Cliente.Cliente.All(Char.IsLetter);
if (result == true)
{
throw new Exception("Codigo cliente contem letras deve modificar!");
}
}
Marcado como spam |
1 respostas
| Resposta privada Boa Tarde, neste caso tem de ser o AntesdeGravar tem que funcionar, já fiz isso n vezes... O AntesdeCriar senão me engano é ants de meter o codigo de cliente. Marcado como spam Comentários Olá Bruno, eu antes de criar o codigo no AntesDeCriar já tinha experimentado no AntesDeGravar no entanto quando é um cliente novo ele nem entra no AntesDeGravar, não sei se será bug caso fosse suposto entrar, porque pela logica era bem mais facil ele fazer pelo AntesDeGravar por efetivamente usava o cancel=true
Segue abaixo o que eu tenho ainda no AntesDeGravar mas que não entra quando é criação (confirmei com debug)
public override void AntesDeGravar(ref bool Cancel, ExtensibilityEventArgs e)
{
bool result = this.Cliente.Cliente.All(Char.IsLetter);
if (result == true)
{
Cancel = true;
PSO.Dialogos.MostraAviso("Codigo cliente contem letras deve modificar!");
}
} |