Olá pessoal.
Queria uma sugestão. Vou fazer as validações das telas de cadastro que tenho no meu sistema, no caso garantir para que o usuário não deixe determinados campos em branco. Queria saber qual que é a maneira mais utilizada em C# para se fazer isso. Pesquisando eu encontrei alguns métodos que utilizam Anotations, inclusive adicionei a uma entidade de País que eu tinha, para fins de teste.
class Pais
{
[Display(Name = "Código", Description = "Informe um inteiro entre 1 e 99999.")]
[Range(1, 99999)]
public int idpais { get; set; }
[Required(ErrorMessage = "O Nome é obrigatório.")]
public string nome { get; set; }
[Required(ErrorMessage = "A Sigla é obrigatório.")]
public string sigla { get; set; }
}
Então criei outra classe, que recebe um País e adicionei ela a um botão.
private void ValidarPais(object obj)
{
var erros = Validacao.getValidationErros(obj);
foreach (var error in erros)
{
MessageBox.Show((error.ErrorMessage));
}
}
Dessa forma ela me traz uma mensagem para cada item que está “errado”.
Mas confesso que fiquei com um pouco de dúvidas em relação a este método.
Caso alguém queira deixar sugestões, ou até mesmo uma melhor explicação desse método com validationresult, eu agradeço.
vlw