Exemplo n.º 1
0
        private void Acceso()
        {
            string pass   = "";
            string nombre = "";
            int    admin  = 0;
            int    cajero = 0;

            try
            {
                xSQL.conn.Open();
                cmd = new SqlCommand("SELECT nombre, contrasena, es_administrador from Usuario where id_usuario = " + txtUsuario.Text + "", xSQL.conn);
                SqlDataReader contra = cmd.ExecuteReader();
                if (contra.Read())
                {
                    if (contra.HasRows)
                    {
                        pass   = Encriptador.RijndaelSimple.DecryptKey(contra[1].ToString());
                        nombre = contra[0].ToString();
                        admin  = Convert.ToInt32(contra[2]);
                    }

                    if (pass != txtContrasena.Text)
                    {
                        Mensajes.Error("Usuario y/o contraseña incorrecta " + nIntentos.ToString() + "/3");
                        if (nIntentos == 3)
                        {
                            Mensajes.Error("Número de intentos excedido");
                            Application.Exit();
                        }
                        else
                        {
                            nIntentos++;
                        }
                    }
                    else
                    {
                        cajero = Convert.ToInt32(txtUsuario.Text);
                        frmTurno turno = new frmTurno();
                        Generales.cajeroActual = cajero;
                        turno.Show();
                        Generales.sUsuario   = nombre;
                        Generales.nAdmin     = admin;
                        turno.lblCajero.Text = nombre;
                        this.Hide();
                    }
                }
                else
                {
                    Mensajes.Error("No se encontro usuario");
                }

                contra.Close();
            }
            catch (Exception ex)
            {
                Mensajes.Error("Error en el sistema " + ex.Message);
            }
            finally
            {
                xSQL.conn.Close();
            }
        }
Exemplo n.º 2
0
        private void Acceso()
        {
            string pass = "";
            string nombre = "";
            int admin = 0;
            int cajero = 0;
            try
            {
                xSQL.conn.Open();
                cmd = new SqlCommand("SELECT nombre, contrasena, es_administrador from Usuario where id_usuario = " + txtUsuario.Text + "", xSQL.conn);
                SqlDataReader contra = cmd.ExecuteReader();
                if(contra.Read())
                {
                    if(contra.HasRows)
                    {
                        pass = Encriptador.RijndaelSimple.DecryptKey(contra[1].ToString());
                        nombre = contra[0].ToString();
                        admin = Convert.ToInt32(contra[2]);
                    }

                    if (pass != txtContrasena.Text)
                    {
                        Mensajes.Error("Usuario y/o contraseña incorrecta " + nIntentos.ToString() + "/3");
                        if (nIntentos == 3)
                        {
                            Mensajes.Error("Número de intentos excedido");
                            Application.Exit();
                        }
                        else
                        {
                            nIntentos++;
                        }
                    }
                    else
                    {
                        cajero = Convert.ToInt32(txtUsuario.Text);
                        frmTurno turno = new frmTurno();
                        Generales.cajeroActual = cajero;
                        turno.Show();
                        Generales.sUsuario = nombre;
                        Generales.nAdmin = admin;
                        turno.lblCajero.Text = nombre;
                        this.Hide();
                    }

                }
                else
                {
                    Mensajes.Error("No se encontro usuario");
                }

                contra.Close();

            }
            catch (Exception ex)
            {
                Mensajes.Error("Error en el sistema " + ex.Message);
            }
            finally
            {
                xSQL.conn.Close();
            }
        }