/// <summary> /// US:865 does the user have a specific checklist item permission /// </summary> /// <param name="user"></param> /// <param name="kPermission"></param> /// <returns></returns> public bool HasPermission(CAppUser user, k_CHECKLIST_PERMISSION kPermission) { //viewable permissions - most liberal role takes precident if (kPermission == k_CHECKLIST_PERMISSION.DSOverride) { bool bOverride = false; if (user.IsAdministrator) { if (DSOverrideAdministrator) { bOverride = true; } } if (user.IsDoctor) { if (DSOverrideDoctor) { bOverride = true; } } if (user.IsNurse) { if (DSOverrideNurse) { bOverride = true; } } return(bOverride); } return(false); }
/// <summary> /// US:864 US:876 does the user have a specific checklist permission /// </summary> /// <param name="user"></param> /// <param name="kPermission"></param> /// <returns></returns> public bool HasPermission(CAppUser user, k_CHECKLIST_PERMISSION kPermission) { //viewable permissions - most liberal role takes precident if (kPermission == k_CHECKLIST_PERMISSION.Viewable) { bool bViewable = false; if (user.IsDoctor) { if (ViewableDoctor) { bViewable = true; } } if (user.IsNurse) { if (ViewableNurse) { bViewable = true; } } if (user.IsAdministrator) { if (ViewableAdministrator) { bViewable = true; } } return(bViewable); } //readonly permissions - most liberal takes precidence if (kPermission == k_CHECKLIST_PERMISSION.ReadOnly) { bool bReadOnly = true; if (user.IsDoctor) { if (!ReadOnlyDoctor) { bReadOnly = false; } } if (user.IsNurse) { if (!ReadOnlyNurse) { bReadOnly = false; } } if (user.IsAdministrator) { if (!ReadOnlyAdministrator) { bReadOnly = false; } } return(bReadOnly); } //closeable permissions - most liberal role takes precident if (kPermission == k_CHECKLIST_PERMISSION.Closeable) { bool bCloseable = false; if (user.IsDoctor) { if (CloseableDoctor) { bCloseable = true; } } if (user.IsNurse) { if (CloseableNurse) { bCloseable = true; } } if (user.IsAdministrator) { if (CloseableAdministrator) { bCloseable = true; } } return(bCloseable); } //TIU Note permissions - most liberal role takes precident if (kPermission == k_CHECKLIST_PERMISSION.TIUNote) { bool bTIUNote = false; if (user.IsDoctor) { if (TIUDoctor) { bTIUNote = true; } } if (user.IsNurse) { if (TIUNurse) { bTIUNote = true; } } if (user.IsAdministrator) { if (TIUAdministrator) { bTIUNote = true; } } return(bTIUNote); } return(false); }