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