public static void SetPermissionControl(string strScreenCode, ePermissionMode ePermission, params ToolStripItem[] Controls) { bool bEnableControl = false; bEnableControl = GetPermissionControl(strScreenCode, ePermission); CtrlUtil.EnabledControl(bEnableControl, Controls); }
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); }
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); }