Exemplo n.º 1
0
 /// <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;
     }
 }
Exemplo n.º 2
0
        /// <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
            }
        }