예제 #1
0
        public static bool Validar(Form formulario, ErrorProvider provedorDeErro)
        {
            foreach (Control controle in formulario.Controls)
            {
                if (controle.Tag == null)
                {
                    continue;
                }

                provedorDeErro.SetError(controle, string.Empty);

                if (controle.Tag.ToString().Contains("*") && controle.Text.Trim() == string.Empty /*|| controle.ObterTextoSemMascara() == string.Empty*/)
                {
                    DefinirErro(provedorDeErro, controle, "Campo obrigatório.");

                    //Começar assim e depois refatorar.
                    //provedorDeErro.SetError(controle, "Campo obrigatório.");
                    //controle.Focus();
                }
                else
                {
                    ValidarTipoDado(controle, provedorDeErro);
                }
            }

            return(!provedorDeErro.PossuiErros(formulario));
        }