Está en la página 1de 3

MSc.

Luis Benavides Sellan – C# Creando un procedimiento de validación general para un Formulario

C# Creando un procedimiento de validación general para un Formulario

En esta sesión conoceremos el proceso de creación de validación general de un formulario, el cual nos permitirá volver a validar todos los controles ante de registrar
los datos ingresados. De esta manera minimizaremos los riesgos de errores en la entrada de datos.

Al momento de pretender registrar los datos debemos tomar en cuenta que:

- Todos los controles pueden tener errores en la entrada de datos.


- Algunos de los controles pueden tener errores en la entrada de datos.
- Todos los controles tienen los datos ingresados correctamente

Ante esto usaremos dos variables de tipo lógico para detectar los errores:

- bool xEncontroError: Esta variable será una de tipo Flag o bandera, es decir una variable que nos informara
si en cualquiera de los controles examinados se encontró un error. Su valor se mantendrá estático en cada
recorrido a los controles, es decir al primer error encontrado se guardara el valor de TRUE y permanecerá así
hasta el final del procedimiento. En caso de no encontrar ningún error su valor permanece en FALSE.

- bool xValidado: Está variable tomara el valor de TRUE (verdadero) si el control evaluado supera la
validación y de FALSE (false) si el control evaluado no supera la validación.

1
MSc. Luis Benavides Sellan – C# Creando un procedimiento de validación general para un Formulario

Código del procedimiento de validación general para el formulario:

public bool ValidarFormulario()


{
//Variable para avisar si se encontró algún error
bool xEncontroError = false; //Detectar la primera ocurrencia de un error
bool xValidado=true; //Detectar errores por control

//Recorrer los controles en busca de errores


foreach (Control MiControl in this.Controls)
{
//Preguntamos si el control es un TextBox o MaskedTextBox
if (MiControl is TextBox || MiControl is MaskedTextBox)
{
//Validar el TextBox o MaskedTextBox
xValidado = ValidarEntradaMinima(MiControl, 3);
}
//Preguntamos si el control es un ComboBox
if (MiControl is ComboBox)
{
//Validar el ComboBox
xValidado = this.ValidarCombos(MiControl as ComboBox);
}

if (xValidado == false)
{

xEncontroError = true;
}
}

2
MSc. Luis Benavides Sellan – C# Creando un procedimiento de validación general para un Formulario

//Preguntamos si se encontró algún error o el MaskedTextBox de ID no supero la validación


if (xEncontroError == true || this.ValidaEntradaId(this.MkTxtID2.Text.Trim()) == false)
{
//Devolvemos falso para indicar que el formulario tiene errores

return false;
}
else
{
//Devolvemos verdadero para indicar que el formulario no tiene errores
return true;
}
}

Código del botón Registrar

Aquí simplemente invocamos al procedimiento de validación general, si nos devuelve verdadero (true) significa que todo está bien y
podemos grabar, en caso de haber error devolverá falso (false)
private void CmdRegistrar_Click(object sender, EventArgs e)
{
//Validación de controles antes de grabar
if (this.ValidarFormulario()==true)
{
MessageBox.Show("Se grabaron los datos");
}
else
{
MessageBox.Show("No es posible grabar, existen errores, por favor verifique");
}
}

También podría gustarte