Esempio n. 1
0
    /// <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);
    }