public virtual XTreeMenuInfo GetMenuForEmptyTree(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage) { return(treePage.EmptyTreeMenu.GetMenu(null, request, context)); }
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 GetMenuForEmptyTree(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage) { XTreeMenuInfo menu = new XTreeMenuInfo("", true); DomainObjectDataSet dataSet = new DomainObjectDataSet(context.Connection.MetadataManager.XModel); DomainObjectData xobj = dataSet.CreateNew("Organization", true); xobj.SetUpdatedPropValue("Home", true); XNewObjectRights create_right = XSecurityManager.Instance.GetRightsOnNewObject(xobj); if (create_right.AllowCreate) { XMenuActionItem item = menu.Items.AddActionItem("Создать организацию-владельца системы", StdActions.DoCreate); item.Parameters.Add("ObjectType", "Organization"); item.Parameters.Add("URLPARAMS", ".Home=1"); } return(menu); }
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); }
public override XTreeMenuInfo GetMenuForEmptyTree(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage) { XTreeMenuInfo menu = new XTreeMenuInfo("", true); DomainObjectDataSet dataSet = new DomainObjectDataSet(context.Connection.MetadataManager.XModel); DomainObjectData xobj = dataSet.CreateNew("IncidentType", true); XNewObjectRights create_right = XSecurityManager.Instance.GetRightsOnNewObject(xobj); if (create_right.AllowCreate) { XMenuActionItem item = menu.Items.AddActionItem("—оздать тип инцидента", StdActions.DoCreate); item.Parameters.Add("ObjectType", "IncidentType"); } return(menu); }
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); }