Example #1
0
 public virtual XTreeMenuInfo GetMenuForEmptyTree(XGetTreeMenuRequest request, IXExecutionContext context, XTreePageInfoStd treePage)
 {
     return(treePage.EmptyTreeMenu.GetMenu(null, request, context));
 }
Example #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 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);
        }
Example #5
0
        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);
        }
Example #6
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);
        }