Beispiel #1
0
        public List <Rol> GetList()
        {
            conexion.Open();
            List <Rol> roles = new List <Rol>();

            query = new SqlCommand("Select * From Rol", conexion);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    roles.Add(new Rol(reader.GetInt32(0), reader.GetString(1), new List <IComponente>()));
                }
            }
            conexion.Close();
            DALPermiso dalPermiso = new DALPermiso();

            foreach (var rol in roles)
            {
                foreach (var permiso in dalPermiso.GetList(rol))
                {
                    rol.AgregarHijo(permiso);
                }
            }
            return(roles);
        }
Beispiel #2
0
        public void BajaRolPermiso(Rol rol, Permiso permiso)
        {
            DALRol     dalRol     = new DALRol();
            Rol        r          = dalRol.Get(rol);
            DALPermiso dalPermiso = new DALPermiso();
            Permiso    p          = dalPermiso.Get(permiso);

            conexion.Open();
            query = new SqlCommand("DELETE FROM [Rol-Permiso] WHERE Rol_Id = @rolId AND Permiso_Id = @permisoId", conexion);
            query.Parameters.AddWithValue("rolId", r.Id);
            query.Parameters.AddWithValue("permisoId", p.Id);
            query.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #3
0
        public void AltaRolPermiso(Rol rol, Permiso permiso)
        {
            DALRol     dalRol     = new DALRol();
            Rol        r          = dalRol.Get(rol);
            DALPermiso dalPermiso = new DALPermiso();
            Permiso    p          = dalPermiso.Get(permiso);

            conexion.Open();
            query = new SqlCommand("INSERT INTO [Rol-Permiso] VALUES(@rolId,@permisoId)", conexion);
            query.Parameters.AddWithValue("rolId", r.Id);
            query.Parameters.AddWithValue("permisoId", p.Id);
            query.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #4
0
        public Rol Get(Rol buscar)
        {
            conexion.Open();
            Rol rol = new Rol();

            query = new SqlCommand("SELECT * FROM Rol WHERE Id = @Id", conexion);
            query.Parameters.AddWithValue("Id", buscar.Id);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    rol.Id     = reader.GetInt32(0);
                    rol.Nombre = reader.GetString(1);
                }
            }
            conexion.Close();
            DALPermiso dalPermiso = new DALPermiso();

            foreach (var permiso in dalPermiso.GetList(rol))
            {
                rol.AgregarHijo(permiso);
            }
            return(rol);
        }