示例#1
0
        public override XTreeMenuInfo GetMenu(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage)
        {
            XTreeStructInfo  treeStructInfo = treePage.TreeStruct;
            XTreeLevelInfoIT levelinfo      = treeStructInfo.Executor.GetTreeLevel(treeStructInfo, request.Params, request.Path);

            XTreeMenuInfo       treemenu = null;
            DomainObjectDataSet dataSet  = new DomainObjectDataSet(context.Connection.MetadataManager.XModel);
            Guid ObjectID = request.Path[0].ObjectID;

            switch (levelinfo.ObjectType)
            {
            case "IncidentCategory":
                treemenu = getMenuForIncidentCategory(ObjectID, dataSet, context);
                break;

            default:
                treemenu = levelinfo.GetMenu(request, context);
                break;
            }
            if (treemenu == null)
            {
                treemenu = treePage.DefaultLevelMenu.GetMenu(levelinfo, request, context);
            }

            if (treemenu != null)
            {
                if (context.Config.IsDebugMode)
                {
                    treemenu.Items.AddActionItem("ќбновить", StdActions.DoNodeRefresh).SeparatorBefore = true;
                }
            }

            return(treemenu);
        }
示例#2
0
        public virtual XTreeMenuInfo GetMenu(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage)
        {
            XTreeStructInfo  treeStructInfo = treePage.TreeStruct;
            XTreeLevelInfoIT treelevel      = treeStructInfo.Executor.GetTreeLevel(treeStructInfo, request.Params, request.Path);
            XTreeMenuInfo    treemenu       = treelevel.GetMenu(request, context);

            if (treemenu == null)
            {
                treemenu = treePage.DefaultLevelMenu.GetMenu(treelevel, request, context);
            }
            return(treemenu);
        }
        public override XTreeMenuInfo GetMenu(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage)
        {
            XTreeStructInfo  treeStructInfo = treePage.TreeStruct;
            XTreeLevelInfoIT levelinfo      = treeStructInfo.Executor.GetTreeLevel(treeStructInfo, request.Params, request.Path);

            XTreeMenuInfo       treemenu = null;
            DomainObjectDataSet dataSet  = new DomainObjectDataSet(context.Connection.MetadataManager.XModel);
            // получим идентификатор объекта, для которого строится меню
            Guid ObjectID = request.Path.PathNodes[0].ObjectID;

            switch (levelinfo.ObjectType)
            {
            case "Organization":
                treemenu = getMenuForOrganization(ObjectID, dataSet, context);
                break;

            case "Department":
                treemenu = getMenuForDepartment(ObjectID, dataSet, context);
                break;

            case "Employee":
                treemenu = getMenuForEmployee(ObjectID, dataSet, context);
                break;

            default:
                treemenu = levelinfo.GetMenu(request, context);
                break;
            }
            if (treemenu == null)
            {
                treemenu = treePage.DefaultLevelMenu.GetMenu(levelinfo, request, context);
            }

            if (treemenu != null)
            {
                if (context.Config.IsDebugMode)
                {
                    treemenu.Items.AddActionItem("Обновить", StdActions.DoNodeRefresh).SeparatorBefore = true;
                }
            }

            return(treemenu);
        }