コード例 #1
0
        public static void SetPermissionControl(string strScreenCode, ePermissionMode ePermission, params ToolStripItem[] Controls)
        {
            bool bEnableControl = false;

            bEnableControl = GetPermissionControl(strScreenCode, ePermission);

            CtrlUtil.EnabledControl(bEnableControl, Controls);
        }
コード例 #2
0
        public static bool GetPermissionControl(string strScreenCode, ePermissionMode ePermission)
        {
            bool bEnableControl = false;

            DataTable dtPermission = Common.PermissionTable;

            if (dtPermission == null ||
                dtPermission.Rows.Count == 0 ||
                strScreenCode == null ||
                "".Equals(strScreenCode.Trim()))
            {
                bEnableControl = false;
            }
            else
            {
                bEnableControl = CheckPermission(strScreenCode, ePermission, dtPermission);
            }


            return(bEnableControl);
        }
コード例 #3
0
        private static bool CheckPermission(string strScreenCode, ePermissionMode ePermission, DataTable dtPermission)
        {
            bool   bEnableControl = false;
            string strFilterText  = "";

            strFilterText = string.Format(COLUMN_NAME_SCREEN_CD + "='{0}'", strScreenCode);


            DataRow[] drResult = dtPermission.Select(strFilterText);

            int iPermissionFlag = 0;

            if (drResult != null && drResult.Length > 0)
            {
                try
                {
                    object oFlag = null;
                    switch (ePermission)
                    {
                    case ePermissionMode.Add:
                        oFlag = drResult[0][COLUMN_NAME_ADD];
                        break;

                    case ePermissionMode.Delete:
                        oFlag = drResult[0][COLUMN_NAME_DELETE];
                        break;

                    case ePermissionMode.Edit:
                        oFlag = drResult[0][COLUMN_NAME_EDIT];
                        break;

                    case ePermissionMode.View:
                        oFlag = drResult[0][COLUMN_NAME_VIEW];
                        break;

                    default:
                        break;
                    }

                    if (oFlag != DBNull.Value)
                    {
                        iPermissionFlag = Convert.ToInt32(oFlag);
                    }
                    else
                    {
                        iPermissionFlag = 0;
                    }
                }
                catch
                {
                    iPermissionFlag = 0;
                }
            }

            if (iPermissionFlag == 1)
            {
                bEnableControl = true;
            }
            else
            {
                bEnableControl = false;
            }


            return(bEnableControl);
        }