private void btnLogin_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; //realiza a clsConexion string constring = SisGesCom.clsConexion.ConectionString; // con.conectarConta(); MySqlConnection objCon = new MySqlConnection(); objCon.ConnectionString = constring; objCon.Open(); //consulta el usuario en la tabla usuario string sql; sql = "select * from usuarios where usuario ='" + txtUsuario.Text.Trim() + "' and clave='" + txtClave.Text + "' and status = 1 "; MySqlCommand mycm = new MySqlCommand(); mycm.Connection = objCon; mycm.CommandText = sql; MySqlDataReader myreader = mycm.ExecuteReader(); //asigna el resultado de la cuenta encontada if (!myreader.HasRows) { MessageBox.Show("Usuario o Clave Incorrecta", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; //txtClave.Focus(); //txtUsuario.Focus(); LimpiarCampos(); //nIntentos++; //if (nIntentos >= 3) //{ // MessageBox.Show("Excedió Límite de Intentos, pruebe mas tarde!!", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); // Application.Exit(); //} } else { // nNivel = Convert.ToInt32(myreader.GetString(2)); // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; // llamo el form menu myreader.Read(); cUsuarioActual = myreader["usuario"].ToString(); frmMenu ofrmMenu = new frmMenu(cUsuarioActual); ofrmMenu.Show(); this.Hide(); //esto sirve para ocultar el formulario de login //ofrmMenu.nNivel = myreader.GetInt32(4); //ofrmMenu.cUsuarioActual = txtUsuario.Text.Trim(); //nNivel = myreader.GetInt32(4); //cUsuarioActual = txtUsuario.Text.Trim(); } } catch (MySqlException myEx) { MessageBox.Show("Error : " + myEx.Message, "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); SisGesCom.clsExceptionLog.LogError(myEx, false); // Application.Exit(); Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message, "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); clsExceptionLog.LogError(ex, false); // Application.Exit(); Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; } }