Esempio n. 1
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            Conectar conexion = new Conectar();

            conexion.Abrir();

            //TEMPORAL PARA PRUEBAS - BORRAR
            //txtUsuario.Text = "admin";
            //txtContra.Text= "admin";
            //TEMPORAL PARA PRUEBAS - BORRAR

            if (txtUsuario.Text.Trim() == "")
            {
                lbMsg.Text = "Asegúrese de ingresar Usuario";
                txtUsuario.Focus();
            }
            else if (txtContra.Text.Trim() == "")
            {
                lbMsg.Text = "Asegúrese de ingresar Contraseña";
                txtContra.Focus();
            }
            else
            {
                OracleCommand comando = new OracleCommand("SELECT NOMBRE_USUARIO, CONTRASENIA, TIPO_USUARIO_ID FROM USUARIO WHERE NOMBRE_USUARIO= :usuario AND CONTRASENIA= :contra ", conexion.con);
                //Obtener información de los txt
                comando.Parameters.Add(":usuario", txtUsuario.Text);
                comando.Parameters.Add(":contra", txtContra.Text);

                OracleDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        //:::NO CREO SEA NECESARIO::: CREAR UNA CLASE USUARIO..
                        String nombre = lector.GetString(0);
                        String clave  = lector.GetString(1);
                        int    tipo   = lector.GetInt32(2);

                        //registros de Usuario
                        ManUsuario man = new ManUsuario();
                        //List<string> listUsuario = man.traerUsuario(txtUsuario.Text);
                        //Console.Write(listUsuario[0] + listUsuario[1] + listUsuario[2] + listUsuario[3] + listUsuario[4]);
                        //USUARIO.IDUSUARIO, USUARIO.NOMBRE_USUARIO, USUARIO.CONTRASENIA, USUARIO.TIPO_USUARIO_ID, TIPO_USUARIO.DESCRIPCION
                        Global.usuarioKEY = man.traerUsuario(txtUsuario.Text);

                        if (tipo == 1)
                        {
                            this.Hide();
                            FormularioAdmin formulario = new FormularioAdmin();
                            formulario.ShowDialog();
                            this.Close();
                        }
                        else if (tipo == 4)
                        {
                            this.Hide();
                            FormularioEmpleado formulario = new FormularioEmpleado();
                            formulario.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            lbMsg.Text = "Usuario No habilitado, intente nuevamente.";
                        }
                    }
                }
                else
                {
                    Console.WriteLine("No rows found.");
                    lbMsg.Text = "Usuario/Contraseña Inválido, intente nuevamente.";
                }

                lector.Close();
            }
            conexion.Cerrar();
        }