예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }