コード例 #1
0
        protected override void InitVM()
        {
            SelectedRolesIDs.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == true).Select(x => x.RoleId.Value).ToList());
            SelectedUsersID.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.UserId != null && x.Allowed == true).Select(x => x.UserId.Value).ToList());
            SelectedRolesID2.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == false).Select(x => x.RoleId.Value).ToList());
            SelectedUsersID2.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.UserId != null && x.Allowed == false).Select(x => x.UserId.Value).ToList());

            var data    = DC.Set <FrameworkMenu>().ToList();
            var topMenu = data.Where(x => x.ParentId == null).ToList().FlatTree(x => x.DisplayOrder);
            var pids    = Entity.GetAllChildrenIDs(DC);

            AllParents = topMenu.Where(x => x.ID != Entity.ID && !pids.Contains(x.ID)).ToList().ToListItems(y => y.PageName, x => x.ID);
            foreach (var p in AllParents)
            {
                Guid temp = Guid.Parse(p.Value);
                var  m    = topMenu.Where(x => x.ID == temp).SingleOrDefault();
                if (m != null && m.ActionId != null)
                {
                    p.Text = p.Text + "(" + m.ModuleName + ")";
                }
            }
            AllModules = DC.Set <FrameworkModule>().GetSelectListItems(LoginUserInfo.DataPrivileges, null, y => y.ModuleName);
            if (Entity.ModuleId != null)
            {
                AllActions = DC.Set <FrameworkAction>().GetSelectListItems(LoginUserInfo.DataPrivileges, x => x.ModuleId == Entity.ModuleId, y => y.ActionName);
            }
        }
コード例 #2
0
        protected override void ReInitVM()
        {
            AllRoles = DC.Set <FrameworkRole>().GetSelectListItems(KnifeVirgo, y => y.RoleName);

            if (SelectedUsersID != null)
            {
                AllUsers = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID.Contains(x.ID)).GetSelectListItems(KnifeVirgo, x => x.ITCode);
            }
            if (SelectedUsersID2 != null)
            {
                AllUsers2 = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID2.Contains(x.ID)).GetSelectListItems(KnifeVirgo, x => x.ITCode);
            }
        }
コード例 #3
0
        protected override void ReInitVM()
        {
            AllRoles = DC.Set <FrameworkRole>().GetSelectListItems(LoginUserInfo.DataPrivileges, null, y => y.RoleName);

            if (SelectedUsersID != null)
            {
                AllUsers = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID.Contains(x.ID)).GetSelectListItems(LoginUserInfo.DataPrivileges, null, x => x.ITCode);
            }
            if (SelectedUsersID2 != null)
            {
                AllUsers2 = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID2.Contains(x.ID)).GetSelectListItems(LoginUserInfo.DataPrivileges, null, x => x.ITCode);
            }
        }