Ya he resuelto la forma de llamar el nivel de acceso de la siguiente forma:
E_Usuario objEntidad = new E_Usuario();
public bool Logueo(string Usuario, string Clave)
{
conexion.Open();
SqlCommand cmd = new SqlCommand("Select Tipo FROM Usuario where Usuario=@user and Clave=@clave",conexion);
cmd.Parameters.AddWithValue("@user", Usuario);
cmd.Parameters.AddWithValue("@clave", Clave);
int tipoUsuario = Convert.ToInt32(cmd.ExecuteScalar());
if (tipoUsuario > 0)
{
objEntidad.Tipo = Convert.ToString(tipoUsuario);
return true;
}
return false;
}
y en el boton de acceso lo siguiente:
if (Logueo(txtnombre.Text.Trim(),txtpass.Text.Trim()))
{
DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("Usuario o contraseña erroneos", "Error en la operacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtpass.Clear();
txtpass.Focus();
conexion.Close();
}
ahora el problema es lo siguiente y es que no se en que parte del codigo cerrar la conexion. Osea el conexion.close();
el codigo me esta validando datos ya que si coloco usuario y clave erronea me marca el error de ususario invalido pero al tratar de acceder como no cierro la conexion no me permite continuar y no se donde insertar dicho cierre.
