示例#1
0
        public bool GetPermisosRol(int idRol, DataSets.RolesDS.PermiosRolDTDataTable dt)
        {
            ReiniciarConexto();
            Role rol = (from r in Contexto.Roles
                        where r.idRole == idRol
                        select r).FirstOrDefault();

            if (rol == null)
            {
                return(false);
            }

            List <int> idsPermisos = new List <int>();

            foreach (Permission permiso in rol.Permissions.Where(x => x.status == true))
            {
                dt.AddPermiosRolDTRow(permiso.idPermission, idRol, permiso.name, true);
                idsPermisos.Add(permiso.idPermission);
            }
            var permisos = from p in Contexto.Permissions where p.status == true select p;

            foreach (Permission permiso in permisos)
            {
                if (!idsPermisos.Contains(permiso.idPermission))
                {
                    dt.AddPermiosRolDTRow(permiso.idPermission, idRol, permiso.name, false);
                }
            }
            return(true);
        }
示例#2
0
        public void GetEstructuraPermisosRol(DataSets.RolesDS.PermiosRolDTDataTable dt)
        {
            ReiniciarConexto();
            var permisos = from p in Contexto.Permissions where p.status == true select p;

            foreach (Permission permiso in permisos)
            {
                dt.AddPermiosRolDTRow(permiso.idPermission, 0, permiso.name, false);
            }
        }