//Validar Formulario
        public static Boolean ValidarFormulario(Control objetoError, ErrorProvider errorProvider)
        {
            //por defecto no hay errores
            Boolean siError = false;


            foreach (Control campo in objetoError.Controls) //Revisar por cada campo si es de tipo error -coleccion del Forms
            {
                if (campo is ErrorTxtBox)                   //Si campo es ErrorTxtBox

                {
                    ErrorTxtBox objeto = (ErrorTxtBox)campo; //Convertir a tipo ErrorTxtBox

                    if (objeto.Validar == true)
                    {
                        //NUll o Vacio
                        if (string.IsNullOrEmpty(objeto.Text.Trim()))  //En los txtBox se usan cadenas  por ello usar string
                        {
                            errorProvider.SetError(objeto, "Los campos no pueden estar vacios");
                            siError = true;
                        }
                    }
                    //Revisar que solo hayan numeros
                    if (objeto.ValidarNumeros == true)
                    {
                        int contador = 0, encontrarLetras = 0;

                        foreach (char letra in objeto.Text.Trim())
                        {
                            if (char.IsLetter(objeto.Text.Trim(), contador))  //Isletter: contador para revisar cada letra
                            {
                                encontrarLetras++;
                            }
                            contador++;
                        }
                        if (encontrarLetras != 0)
                        {
                            siError = true;
                            errorProvider.SetError(objeto, "Solo se aceptan números");
                        }
                    }
                }
            }

            return(siError);
        }
Exemple #2
0
        public static Boolean ValidarFormulario(Control ObjetoError, ErrorProvider ErrorProvider)
        {
            Boolean SiError = false;

            foreach (Control campo in ObjetoError.Controls)
            {
                if (campo is ErrorTxtBox)
                {
                    ErrorTxtBox objeto = (ErrorTxtBox)campo;

                    if (objeto.Validar == true)
                    {
                        if (string.IsNullOrEmpty(objeto.Text.Trim()))
                        {
                            ErrorProvider.SetError(objeto, "Los campos no pueden estar vacios");
                            SiError = true;
                        }
                    }
                    if (objeto.ValidarNumeros == true)
                    {
                        int contador = 0, EncontrarLetras = 0;

                        foreach (char letra in objeto.Text.Trim())
                        {
                            if (char.IsLetter(objeto.Text.Trim(), contador))
                            {
                                EncontrarLetras++;
                            }
                            contador++;
                        }
                        if (EncontrarLetras != 0)
                        {
                            SiError = true;
                            ErrorProvider.SetError(objeto, "Solo se aceptan numeros");
                        }
                    }
                }
            }
            return(SiError);
        }