示例#1
0
        public DataMenuItem GetReportViewMenuRoot(string reportViewMenuCode, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider domainDataProvider)
        {
            if (reportViewMenuCode.Trim().Length <= 0)
            {
                return(null);
            }

            DataMenuItem returnValue = new DataMenuItem();

            //从tblrptventry中获得报表平台的所有菜单、文字显示、父子关系
            ReportViewFacade reportViewFacade = new ReportViewFacade(domainDataProvider);

            object[] entryArray = reportViewFacade.QueryRptViewEntryForMenu(string.Empty);
            if (entryArray != null)
            {
                foreach (RptViewEntry entry in entryArray)
                {
                    if (entry.ParentEntryCode == null)
                    {
                        entry.ParentEntryCode = string.Empty;
                    }
                }

                //使用一个递归函数,加载报表平台菜单
                AddMenuItemFromRptViewEntryList(returnValue, entryArray, string.Empty);
            }

            return(returnValue);
        }