Esempio n. 1
0
        public bool TryEnter()
        {
            var employeeService = new MBAUserService.UserServiceClient();
            var allPermissions  = employeeService.Permissions();

            foreach (Permission permission in allPermissions)
            {
                if (permission.ParentId == null)
                {
                    PermissionGroups.Add(new PermissionGroup(permission));
                }
                else if (permission.ParentId == 0) //если это разрешение на инструмент
                {
                    Tools.Add(new Tool(permission));
                    if (permission.Name == "tools-phone")
                    {
                        MbaPhoneEnable = true;
                    }
                }
            }

            foreach (Permission permission in allPermissions)
            {
                // пропускаем с ParentId == null (группы меню) и с ParentId == 0 (инструменты)
                if (permission.ParentId == null || permission.ParentId == 0)
                {
                    continue;
                }

                foreach (PermissionGroup permGroup in PermissionGroups)
                {
                    if (permGroup.ParentPermission.Id == permission.ParentId)
                    {
                        permGroup.Items.Add(permission);
                        break;
                    }
                }
            }

            return(allPermissions.Length > 0);
        }
Esempio n. 2
0
        public bool TryEnter()
        {
            var employeeService = new MBAUserService.UserServiceClient();
            var allPermissions = employeeService.Permissions();

            foreach (Permission permission in allPermissions)
            {
                if (permission.ParentId == null)
                {
                    PermissionGroups.Add(new PermissionGroup(permission));
                }
                else if (permission.ParentId == 0) //если это разрешение на инструмент
                {
                    Tools.Add(new Tool(permission));
                    if (permission.Name == "tools-phone")
                        MbaPhoneEnable = true;
                }
            }

            foreach (Permission permission in allPermissions)
            {
                // пропускаем с ParentId == null (группы меню) и с ParentId == 0 (инструменты)
                if (permission.ParentId == null || permission.ParentId == 0)
                    continue;

                foreach (PermissionGroup permGroup in PermissionGroups)
                {
                    if (permGroup.ParentPermission.Id == permission.ParentId)
                    {
                        permGroup.Items.Add(permission);
                        break;
                    }
                }
            }

            return allPermissions.Length > 0;
        }