/// <summary> /// Get MenuRights for each userId and MenuID /// </summary> /// <param name="UserID">Logged user id</param> /// <returns>DataTable filled with menu rights</returns> public static DataTable CheckMenuaccess(string UserID) { try { u_UserRights objUserRight = new u_UserRights(); objUserRight.User = new u_User(); objUserRight.MenuTag = new u_MenuTag(); u_UserRights_BL objUserRghtsBL = new u_UserRights_BL(); objUserRight.User.strUserID = UserID; objUserRight.MenuTag.strMenuID = g_MenuId; DataTable dt = objUserRghtsBL.GetUserRightsToMenuTag(objUserRight); return(dt); } catch (Exception ex) { throw ex; } }
/// <summary> /// This will disable menues if they don't have acccess to incoming user searched by the Menu ID /// So when ever you change the text of the form will not effect to this method /// just put the tlStrpMenuItem_ +menu ID to the menu name and all done /// </summary> public void MenuStripItemsVisible() { u_UserRights objUserRight = new u_UserRights(); objUserRight.User = new u_User(); objUserRight.MenuTag = new u_MenuTag(); u_UserRights_BL objUserRghtsBL = new u_UserRights_BL(); objUserRight.User.strUserID = Globals.g_strUser; objUserRight.MenuTag.strMenuID = Globals.g_MenuId; u_UserRights_DL objURightDL = new u_UserRights_DL(); DataTable dtAllMenuItems = objURightDL.GetUserRights(objUserRight); //DataTable dtAllMenuItems = objUserRghtsBL.GetUserRights(objUserRight); if (Globals.g_strUser.Trim().ToUpper() != "ADMIN") { if (dtAllMenuItems.Rows.Count != 0) { for (int i = 0; i < dtAllMenuItems.Rows.Count; i++) { if (Convert.ToBoolean(dtAllMenuItems.Rows[i]["dtAccess"].ToString()) == false) { string strEditUIName = (dtAllMenuItems.Rows[i]["Code"].ToString()).Replace(" ", ""); string strtlStrpMenuItemName = strEditUIName; List <ToolStripMenuItem> myItems = GetItems(this.menuStrip); foreach (var item in myItems) { item.ForeColor = Color.FromArgb(126, 26, 29); item.Text = item.Text.ToUpper(); if (item.Name == strtlStrpMenuItemName) { item.Enabled = false; } } foreach (ToolStripItem ctrl in this.toolStrip.Items) { ctrl.Text = ctrl.Text.ToUpper(); if (ctrl.Name.Trim().ToUpper() == "T" + strtlStrpMenuItemName.Trim().ToUpper()) { ctrl.Enabled = false; } } foreach (ToolStripItem ctrl in this.contextMenuStrip1.Items) { ctrl.Text = ctrl.Text.ToUpper(); ctrl.ForeColor = Color.FromArgb(126, 26, 29); if (ctrl.Name.Trim().ToUpper() == "C" + strtlStrpMenuItemName.Trim().ToUpper()) { ctrl.Enabled = false; } } } else { string strEditUIName = (dtAllMenuItems.Rows[i]["Code"].ToString()).Replace(" ", ""); string strtlStrpMenuItemName = strEditUIName; List <ToolStripMenuItem> myItems = GetItems(this.menuStrip); foreach (var item in myItems) { item.ForeColor = Color.FromArgb(126, 26, 29); item.Text = item.Text.ToUpper(); if (item.Name == strtlStrpMenuItemName) { item.Enabled = true; } } foreach (ToolStripItem ctrl in this.toolStrip.Items) { ctrl.Text = ctrl.Text.ToUpper(); if (ctrl.Name.Trim().ToUpper() == "T" + strtlStrpMenuItemName.Trim().ToUpper()) { ctrl.Enabled = true; } } foreach (ToolStripItem ctrl in this.contextMenuStrip1.Items) { ctrl.Text = ctrl.Text.ToUpper(); ctrl.ForeColor = Color.FromArgb(126, 26, 29); if (ctrl.Name.Trim().ToUpper() == "C" + strtlStrpMenuItemName.Trim().ToUpper()) { ctrl.Enabled = true; } } } } } else { //implement locking system List <ToolStripMenuItem> myItems = GetItems(this.menuStrip); foreach (var item in myItems) { item.ForeColor = Color.FromArgb(126, 26, 29); item.Text = item.Text.ToUpper(); item.Enabled = false; } foreach (ToolStripItem ctrl in this.toolStrip.Items) { if (ctrl.Name.Trim().ToUpper() == "shutdown_ToolBar".Trim().ToUpper()) { } else { ctrl.Text = ctrl.Text.ToUpper(); ctrl.Enabled = false; } } foreach (ToolStripItem ctrl in this.contextMenuStrip1.Items) { ctrl.Text = ctrl.Text.ToUpper(); ctrl.ForeColor = Color.FromArgb(126, 26, 29); ctrl.Enabled = false; } } } else { // if login user is administrator } }