Пример #1
0
        private int logUsuario(string username, string password)
        {
            string    encryptedpassword;
            DataTable resultado = SqlConexion.consultaQuery("select top 1 ID_Usuario,Username,LOWER(Password), Intentos_login from Usuarios where Username like '" + username + "' and Estado like 'A'");

            if (resultado.Rows.Count > 0)
            {
                encryptedpassword = resultado.Rows[0][2].ToString();
                string encryptedpassword2 = GetHashSha256(password);
                if (encryptedpassword.Equals(encryptedpassword2) && int.Parse(resultado.Rows[0][3].ToString()) < 3)
                {
                    Usuario   = resultado.Rows[0][1].ToString();
                    idUsuario = int.Parse(resultado.Rows[0][0].ToString());
                    return(0);
                }
                else
                {
                    return(-1);
                }
            }
            else
            {
                return(-2);
            }
        }
Пример #2
0
        public ABMRol(int id)
        {
            InitializeComponent();
            idRol = id;
            if (idRol == 0)
            {
                buttonBorrar.Hide();
            }
            DataTable resultado = SqlConexion.consultaQuery("SELECT ID_Funcionalidad, Descripcion FROM Funcionalidades");

            foreach (DataRow row in resultado.Rows)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = row[1].ToString();
                item.Value = int.Parse(row[0].ToString());
                comboFuncionalidad.Items.Add(item);
            }
            if (idRol > 0)
            {
                resultado = SqlConexion.consultaQuery("SELECT TOP 1 Nombre,Estado FROM Roles WHERE ID_Rol = " + idRol);
                if (resultado.Rows.Count > 0)
                {
                    DataRow row = resultado.Rows[0];
                    textNombre.Text     = row[0].ToString();
                    checkEstado.Checked = (bool)row[1];
                    resultado           = SqlConexion.consultaQuery("SELECT f.ID_Funcionalidad, f.Descripcion FROM Funcionalidades f JOIN Funcionalidades_X_Rol x on x.ID_Funcionalidad = f.ID_Funcionalidad where x.ID_Rol = " + idRol);
                    foreach (DataRow fila in resultado.Rows)
                    {
                        gridFuncionalidades.Rows.Add(fila[0], fila[1]);
                    }
                }
            }
        }
Пример #3
0
        public ListadoRol()
        {
            InitializeComponent();
            DataTable     resultado = SqlConexion.consultaQuery("SELECT r.ID_Rol, r.Nombre FROM Roles r");
            BindingSource bSource   = new BindingSource();

            bSource.DataSource   = resultado;
            gridRoles.DataSource = bSource;
        }
Пример #4
0
        private void ButtonGuest_Click(object sender, EventArgs e)
        {
            DataTable resultado = SqlConexion.consultaQuery("SELECT top 1 ID_Rol, Nombre FROM Roles WHERE Nombre like 'Invitado'");

            this.Hide();
            Usuario        = "Invitado";
            idUsuario      = 0;
            LoginRol.Rol   = resultado.Rows[0][1].ToString();
            LoginRol.idRol = int.Parse(resultado.Rows[0][0].ToString());
            new Menu().Show();
        }
Пример #5
0
        public LoginRol()
        {
            InitializeComponent();
            DataTable resultado = SqlConexion.consultaQuery("SELECT r.ID_Rol, r.Nombre FROM Roles r join Roles_X_Usuario x on r.ID_Rol = x.ID_Rol WHERE x.ID_Usuario = " + Login.idUsuario + " and r.Estado = 1");

            foreach (DataRow row in resultado.Rows)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = row[1].ToString();
                item.Value = int.Parse(row[0].ToString());
                comboRoles.Items.Add(item);
            }
        }
Пример #6
0
        private void IrAProximaPantalla()
        {
            DataTable resultado = SqlConexion.consultaQuery("SELECT r.ID_Rol, r.Nombre FROM Roles r join Roles_X_Usuario x on r.ID_Rol = x.ID_Rol WHERE x.ID_Usuario = " + idUsuario + " and r.Estado = 1");

            if (resultado.Rows.Count == 1)
            {
                this.Hide();
                LoginRol.Rol   = resultado.Rows[0][1].ToString();
                LoginRol.idRol = int.Parse(resultado.Rows[0][0].ToString());
                new Menu().Show();
            }
            else
            {
                this.Hide();
                new LoginRol().Show();
            }
        }