Beispiel #1
0
 public static void Copy(AccessPermissionTree OriginalInstance, AccessPermissionTree NewInstance)
 {
     OriginalInstance.Item    = NewInstance.Item;
     OriginalInstance.Group   = NewInstance.Group;
     OriginalInstance.Title   = NewInstance.Title;
     OriginalInstance.Visible = NewInstance.Visible;
     OriginalInstance.Flag    = NewInstance.Flag;
 }
Beispiel #2
0
        public static AccessPermissionTree GetNewInstance(string Item, string Group, string Title, bool Visible, bool Flag)
        {
            AccessPermissionTree _Instance = new AccessPermissionTree();

            _Instance.Item    = Item;
            _Instance.Group   = Group;
            _Instance.Title   = Title;
            _Instance.Visible = Visible;
            _Instance.Flag    = Flag;
            return(_Instance);
        }
Beispiel #3
0
 public static void Delete(System.Data.Linq.DataContext DataContext, AccessPermissionTree OriginalInstance)
 {
     DataContext.GetTable <AccessPermissionTree>().DeleteOnSubmit(OriginalInstance);
 }
Beispiel #4
0
 public static void Insert(System.Data.Linq.DataContext DataContext, AccessPermissionTree NewInstance)
 {
     DataContext.GetTable <AccessPermissionTree>().InsertOnSubmit(NewInstance);
 }
 private AccessPermissionTree BuileAccessTree(List<AccessPermission> permissions)
 {
     AccessPermissionTree accessTree = new AccessPermissionTree();
     foreach (ModuleCategoryType catetype in Enum.GetValues(typeof(ModuleCategoryType)))
     {
         CategoryNode category = new CategoryNode();
         category.CategoryType = catetype;
         List<AccessPermission> moduleList = permissions.FindAll(delegate(AccessPermission access) { return access.CategotyType == catetype; });
         List<ModuleType> moduleInCategory = new List<ModuleType>();
         foreach (ModuleType moduleType in Enum.GetValues(typeof(ModuleType)))
         {
             AccessPermission accesssss = moduleList.Find(delegate(AccessPermission per)
             {
                 return per.ModuleType == moduleType;
             });
             if (moduleList.Find(delegate(AccessPermission per) { return per.ModuleType == moduleType; }) != null)
             {
                 moduleInCategory.Add(moduleType);
             }
         }
         foreach (ModuleType moduleType in moduleInCategory)
         {
             ModuleNode module = new ModuleNode();
             module.Type = moduleType;
             foreach (AccessPermission access in moduleList)
             {
                 if (access.ModuleType == moduleType)
                 {
                     OperationNode node = new OperationNode();
                     node.Id = access.OperationId;
                     node.OperationDescription = access.OperationName;
                     module.OperationNodes.Add(node);
                 }
             }
             category.ModuleNodes.Add(module);
         }
         if (category.ModuleNodes.Count != 0)
         {
             accessTree.CategoryNodes.Add(category);
         }
     }
     return accessTree;
 }