예제 #1
0
        private void myLogin()
        {
            if (txtNick.Text == "" || txtPass.Text == "")
            {
                MessageBox.Show("Por favor llene todos los campos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    Conexion.conectarme();
                    MySqlCommand comand = new MySqlCommand("SELECT * FROM usuarios WHERE nick ='" + txtNick.Text + "'AND pass ='******'AND tipo ='" + cmbttipo.SelectedIndex + "'", Conexion.conectarme());
                    DataSet ds = new DataSet();
                    MySqlDataAdapter da = new MySqlDataAdapter(comand);

                    //llenando el dataAdapter
                    da.Fill(ds, "nick");
                    //utilizado para represnetar una fila de la tabla que se necesita
                    DataRow dr;
                    if (ds.Tables["nick"].Rows.Count == 0) //checar si hay resultados o no
                    {

                        MessageBox.Show("Su contraseña y/o Usuario  y/o Permisos Son Incorrectos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        Limpiar();

                    }
                    else
                    {
                        dr = ds.Tables["nick"].Rows[0];
                        //evaluando que la contrasena y usuario sean correctos
                        if ((txtNick.Text == dr["nick"].ToString()) || (txtPass.Text == dr["pass"].ToString()))
                        {
                            //instanciando el formulario o forma principal
                           // usuario = txtNick.Text;
                            MessageBox.Show("Bienvenido/a " + txtNick.Text + "!", "Conexion Correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Conexion.desconectarme();

                            // Aqui Cremos Archivos Temporales
                            //Temporal();/////////////////////////
                           //////////////////////////////////////////////////
                            Control_Automotriz logearme = new Control_Automotriz();
                           // logearme.lblnombre.Text = dr["nick"].ToString();
                            logearme.Show();
                            this.Hide();

                            //Ponemos el nombre del usuario y tipo en la parte de abajo
                            logearme.toolStripStatusLabel2.Text = "Usuario: " + txtNick.Text + "  *** " + " Cargo: " + cmbttipo.Text.ToString();

                            /// //  Aqui es donde se determinan los permisos /////////////////////////
                            if(cmbttipo.SelectedIndex.ToString() == "0"){

                            logearme.caracteristicasToolStripMenuItem.Enabled = true;
                            logearme.usuariosToolStripMenuItem.Enabled = true;
                            }else{
                                //Bloquear caracteristicas
                                logearme.usuariosToolStripMenuItem.Enabled = false;
                                logearme.caracteristicasToolStripMenuItem.Enabled = false;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Su contraseña y/o Usuario  y/o Permisos Son Incorrectos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            Limpiar();
                        }
                    }

                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    MessageBox.Show("Error!\n" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            Limpiar();
        }