コード例 #1
0
 public static bool GetSysMenuList(string BaseURL, int FromCompanyID, out string errormsg, out Foresight.DataAccess.SysMenu[] list)
 {
     errormsg = string.Empty;
     list     = new Foresight.DataAccess.SysMenu[] { };
     try
     {
         Encript.CompanyModel my_company = GetSqlLiteCompany(BaseURL: BaseURL, FromCompanyID: FromCompanyID);
         if (my_company == null)
         {
             errormsg = "公司不存在";
             return(false);
         }
         Encript.CompanyModuleModel[] menu_list = Encript.SqlLite.GetCompanyModuleList(my_company);
         list = Foresight.DataAccess.SysMenu.GetSysModulesByIDList(menu_list.Select(p => p.ModuleID).ToList());
         return(true);
     }
     catch (Exception ex)
     {
         LogHelper.WriteError("SqlLiteHelper", "GetSysMenuList", ex);
         errormsg = "内部异常";
         return(false);
     }
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int ParentID = 0;

            if (Request.QueryString["ParentID"] != null)
            {
                int.TryParse(Request.QueryString["ParentID"], out ParentID);
            }
            ParentID = ParentID <= 0 ? 203 : ParentID;
            var module = Foresight.DataAccess.SysMenu.GetSysMenu(ParentID);

            if (module == null)
            {
                Response.End();
                return;
            }
            var submenus = new Foresight.DataAccess.SysMenu[] { };

            if (!module.GroupName.Equals(Utility.EnumModel.SysMenuGroupNameDefine.wynk.ToString()) && !string.IsNullOrEmpty(module.GroupName))
            {
                submenus = Foresight.DataAccess.SysMenu.GetAllSysMenuList(module.ID);
            }
            else
            {
                submenus = Foresight.DataAccess.SysMenu.GetSysModulesForUserByUserId(WebUtil.GetUser(this.Context).UserID).Where(p => p.ParentID == ParentID).ToArray();
            }
            var items = submenus.Select(p =>
            {
                string CssClass = string.IsNullOrEmpty(p.CssClass) ? "sfsz" : p.CssClass;
                string NewUrl   = GetContextPath() + "/main/subpage.aspx?ID=" + p.ID;
                return(new { Title = p.Title, Url = NewUrl, CssClass = CssClass });
            });

            this.rptSummary.DataSource = items;
            this.rptSummary.DataBind();
        }