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); } }
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(); }