Ejemplo n.º 1
0
        protected DataTable FillMenu(Guid IDUser)
        {
            ViewModel.Search AccessSearch = new ViewModel.Search();
            AccessSearch.Filter = " And IDUser = '******'  and tblAccessLevel.Access='True' ";
            AccessSearch.Order  = " order by tblMenu.[Order] Asc";
            DataSet dsAccessLevel = BisAccessLevel.GetAccessLevelDataForTree(AccessSearch);

            string PageName = HttpContext.Current.Request.Url.AbsolutePath.Substring(7); // esme safhe ra az pusheye admin jodamikonad : /admin

            if (dsAccessLevel.Tables[0].Select("MenuUrl='" + "Admin/" + PageName + "'").Count() == 0 && PageName != "default.aspx")
            {
                Response.Redirect("default.aspx");
            }
            else
            {
                Session["Permission"] = dsAccessLevel.Tables[0].Select("MenuUrl='" + PageName + "'"); // safhei ke vared shodim kolie etleate access level ra be ma midahad rajebe an safhe
            }
            DataRow[] drAccess = dsAccessLevel.Tables[0].Select("ShowInMenuList = 0 ");
            foreach (DataRow row in drAccess)
            {
                dsAccessLevel.Tables[0].Rows.Remove(row);
            }

            return(dsAccessLevel.Tables[0]);
        }
Ejemplo n.º 2
0
 public void filltvAccessLevel(string IDUser)
 {
     try
     {
         ViewModel.Search searchAccessLevel = new ViewModel.Search();
         searchAccessLevel.Filter = "And IDUser = '******'";
         searchAccessLevel.Order  = " Order by tblMenu.Name_Fa ";
         DataSet ds = BisAccessLevel.GetAccessLevelDataForTree(searchAccessLevel);
         tvAccesslevel.Nodes.Clear();
         TreeNode newNode = new TreeNode("لیست منو ها", Guid.Empty.ToString());
         tvAccesslevel.Nodes.Add(newNode);
         BindTreeForAccessLevel(ds, newNode, "IDMenu", tvAccesslevel);
         tvAccesslevel.ExpandAll();
     }
     catch
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "ErrorMessage", "alert('اشکال در برقراری ارتباط بادیتابیس!');", true);
     }
 }