コード例 #1
0
 private void pictureBox2_Click(object sender, EventArgs e)
 {
     if (ImpresosBernal.Login.tipoCompartido == "Jefe")
     {
         Form jefe = new ImpresosBernal.DashBoard_Jefe(); //Vemos el rango del usuario actual y lo regresamos a
         jefe.Show();                                     //su ventana correspondiente
         this.Close();
     }
 }
コード例 #2
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            MySqlConnection connection = new MySqlConnection("datasource = mysql5044.site4now.net; username=a6f6c3_ibernal; password=sIyNbvYEf8H0; database=db_a6f6c3_ibernal;"
                                                             );
            MySqlCommand    command; //Establecemos variables de tipo comando
            MySqlDataReader mdr;     //Establecemos variables de tipo DataReader

            connection.Open();       //Abrimos la coneccion con la BD
            string selectQuery = "SELECT * FROM usuarios WHERE Nombre = '" + txtUsuario.Text + "' AND Contrasena = '" + txtContra.Text + "';";

            //Establecemos una secuencia SQL
            command = new MySqlCommand(selectQuery, connection);
            //La mandamos en conjunto de la conexion a la BD
            mdr = command.ExecuteReader(); //Vemos si la secuencia arrpjp datos de regreso
            if (mdr.Read())                //si lo encontro datos
            {
                string MyConnection2 = "datasource = mysql5044.site4now.net; username=a6f6c3_ibernal; password=sIyNbvYEf8H0; database=db_a6f6c3_ibernal;"
                ;
                string          Query   = "update usuarios set LastLogin='******' where Nombre='" + this.txtUsuario.Text + "';";
                MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
                //Establecemos una nueva coneccion pero esta vez vamos a grabar la ultima fecha de coneccion del usuario
                MySqlCommand    MyCommand2 = new MySqlCommand(Query, MyConn2);
                MySqlDataReader MyReader2;
                MyConn2.Open();
                MyReader2 = MyCommand2.ExecuteReader();
                MyConn2.Close();

                MessageBox.Show("Bienvenido!", "Acceso comprobado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //Una vez comprobado el acceso procedemos a ver que tipo de usuario es
                string          idtenti       = @"SELECT Tipo FROM usuarios WHERE Nombre='" + this.txtUsuario.Text + "';";//realizamos la consulta
                MySqlCommand    Identificador = new MySqlCommand(idtenti, MyConn2);
                MySqlDataReader MyReader3;
                MyConn2.Open();
                MyReader3 = Identificador.ExecuteReader();

                string tipo;
                if (MyReader3.Read())                    //si MyrRader3 lee datos entonces
                {
                    tipo = MyReader3["Tipo"].ToString(); //asignamos en la variable string el tipo de usuario
                    //MessageBox.Show(tipo);
                    tipoCompartido = tipo;

                    Form jefe = new ImpresosBernal.DashBoard_Jefe();
                    txtContra.Text  = " ";
                    txtUsuario.Text = "";

                    if (tipo == "Jefe")
                    {
                        jefe.Show();
                    }
                    this.Visible = false;
                }

                MyConn2.Close();
            }
            else
            {
                if (!(string.IsNullOrEmpty(txtUsuario.Text) || string.IsNullOrEmpty(txtContra.Text)))//Nos aseguramos que no esten vacias los textbox
                {
                    MessageBox.Show("Credenciales incorrectas, por favor intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            connection.Close();
        }