Esempio n. 1
0
        private RoleComponentVM BuildOneTreeViewItem(string nodeName, LayoutComponentType type, List <RoleComponentVM> childList)
        {
            RoleComponentVM item1 = new RoleComponentVM();

            item1.RoleComponentChildVMList = childList;
            if (childList == null)
            {
                Component realCompt = GetRealComponent(type);
                RoleComponentPermission roleComptPermission = GetRoleComponentPermission(type);
                item1.Name        = realCompt.Name;
                item1.RoleId      = this.RoleId;
                item1.ComponentId = (int)type;
                if (roleComptPermission != null)
                {
                    item1.RoleComponentPermissionId = roleComptPermission.RoleComponentPermissionId;
                    item1.HasAccess     = true;
                    item1.HasWriteRight = roleComptPermission.WriteRight == true;
                }
            }
            else
            {
                item1.Name = nodeName;
            }

            item1.IsEnabled = !this.IsReadonly;

            _flatTreeViewItemSource.Add(item1);

            return(item1);
        }
Esempio n. 2
0
        private Component GetRealComponent(LayoutComponentType type)
        {
            Component result = null;

            if (RealComponents != null)
            {
                result = RealComponents.FirstOrDefault(i => i.ComponentId == (int)type);
            }
            return(result);
        }
Esempio n. 3
0
        private RoleComponentPermission GetRoleComponentPermission(LayoutComponentType type)
        {
            RoleComponentPermission result = null;

            if (RoleComponentItemSource != null)
            {
                var list = RoleComponentItemSource.Where(i => i.ComponentId == (int)type);
                foreach (RoleComponentPermission item in list)
                {
                    if (item.WriteRight == true)
                    {
                        result = item;
                        break;
                    }
                }
                if (result == null && list.Count() > 0)
                {
                    result = list.FirstOrDefault();
                }
            }
            return(result);
        }
        private RoleComponentPermission GetRoleComponentPermission(LayoutComponentType type)
        {
            RoleComponentPermission result = null;

            if (RoleComponentItemSource != null)
            {
                var list = RoleComponentItemSource.Where(i => i.ComponentId == (int)type);
                foreach (RoleComponentPermission item in list)
                {
                    if (item.WriteRight == true)
                    {
                        result = item;
                        break;
                    }
                }
                if (result == null && list.Count() > 0)
                {
                    result = list.FirstOrDefault();
                }
            }
            return result;
        }
 private Component GetRealComponent(LayoutComponentType type)
 {
     Component result = null;
     if (RealComponents != null)
     {
         result = RealComponents.FirstOrDefault(i => i.ComponentId == (int)type);
     }
     return result;
 }
        private RoleComponentVM BuildOneTreeViewItem(string nodeName, LayoutComponentType type, List<RoleComponentVM> childList)
        {
            RoleComponentVM item1 = new RoleComponentVM();
            item1.RoleComponentChildVMList = childList;
            if (childList == null)
            {
                Component realCompt = GetRealComponent(type);
                RoleComponentPermission roleComptPermission = GetRoleComponentPermission(type);
                item1.Name = realCompt.Name;
                item1.RoleId = this.RoleId;
                item1.ComponentId = (int)type;
                if (roleComptPermission != null)
                {
                    item1.RoleComponentPermissionId = roleComptPermission.RoleComponentPermissionId;
                    item1.HasAccess = true;
                    item1.HasWriteRight = roleComptPermission.WriteRight == true;
                }
            }
            else
            {
                item1.Name = nodeName;
            }

            item1.IsEnabled = !this.IsReadonly;

            _flatTreeViewItemSource.Add(item1);

            return item1;
        }