using System; using System.Collections.Generic; using System.Text; using Csla; namespace VEPROMS.CSLA.Library { public partial class RolePermission : BusinessBase { public static RolePermission New() { return new RolePermission(1, 1, 1); } public bool ReadAccess { get { return ((PermValue & 1) == 1); } set { PermValue = (value ? PermValue | 1 : PermValue ^ (PermValue & 1)); } } public bool WriteAccess { get { return ((PermValue & 2) == 2); } set { PermValue = (value ? PermValue | 2 : PermValue ^ (PermValue & 2)); } } public bool CreateAccess { get { return ((PermValue & 4) == 4); } set { PermValue = (value ? PermValue | 4 : PermValue ^ (PermValue & 4)); } } public bool DeleteAccess { get { return ((PermValue & 8) == 8); } set { PermValue = (value ? PermValue | 8 : PermValue ^ (PermValue & 8)); } } public List PermADLookup { get { return Permission.PermADLookup; } } public List PermLevelLookup { get { return Permission.PermLevelLookup; } } } public class PermLookup { public List PermADLookup { get { return Permission.PermADLookup; } } public List PermLevelLookup { get { return Permission.PermLevelLookup; } } } }