Exemplo n.º 1
0
        public StatTreeNode <StatFileTreeLeaf> GetObjectItemFilesForStatistics(long objectId, Int32 objectTypeId, Dictionary <Int32, string> translations, Int32 idCommunity, Int32 idUser, Dictionary <String, long> moduleUserLong = null, Dictionary <String, String> moduleUserString = null)
        {
            StatTreeNode <StatFileTreeLeaf> node = null;
            Person person = Manager.Get <Person>(idUser);

            switch (objectTypeId)
            {
            case (int)ModuleTasklist.ObjectType.Task:
                Task item = Manager.Get <Task>(objectId);
                if (item != null)
                {
                    idCommunity = (item.Community == null) ? 0 : item.Community.Id;
                }
                break;

            case (int)ModuleTasklist.ObjectType.TaskFile:
                //item = Manager.Get<CommunityEventItem>(objectId);
                //if (item != null)
                //    IdCommunity = (item.CommunityOwner == null) ? 0 : item.CommunityOwner.Id;
                break;

            case (int)ModuleTasklist.ObjectType.TaskLinkedFile:
                TaskListFile taskFile = Manager.Get <TaskListFile>(objectTypeId);
                if (taskFile != null)
                {
                    idCommunity = (taskFile.CommunityOwner == null) ? 0 : taskFile.CommunityOwner.Id;
                }
                break;
            }
            //ModuleTasklist moduleTasklist = ServicePermission(IdUser, IdCommunity);
            //if (moduleTasklist.Administration || moduleTasklist.ViewTaskList || moduleTasklist.UploadFile) //moduleTasklist.Edit ||
            //{
            //    CoreModuleRepository repository = GetCoreModuleRepository(IdUser, IdCommunity);
            //    switch (objectTypeId)
            //    {
            //        case (int)ModuleTasklist.ObjectType.Task:
            //            Task item = Manager.Get<Task>(objectId);
            //            node = LoadDiaryItemForStatistics(item, person, moduleTasklist, repository, translations);
            //            break;
            //        case (int)ModuleTasklist.ObjectType.TaskLinkedFile:
            //            TaskListFile eventItemFile = Manager.Get<TaskListFile>(objectTypeId);
            //            if (eventItemFile != null && eventItemFile.ItemOwner != null)
            //                node = LoadDiaryItemForStatistics(eventItemFile.ItemOwner, person, moduleTasklist, repository, translations);
            //            break;
            //        default:

            //            node = LoadDiaryForStatistics(Manager.Get<Community>(IdCommunity), person, moduleTasklist, repository, translations);
            //            break;
            //    }
            //}
            //else
            //    node = CreateTaskListTreeNode(Manager.Get<Community>(IdCommunity), translations);
            return(node);
        }
Exemplo n.º 2
0
        //private StatTreeNode<StatFileTreeLeaf> LoadDiaryForStatistics(Community community, Person person, ModuleTasklist moduleDiary, CoreModuleRepository repository, Dictionary<int, string> translations)
        //    {
        //        StatTreeNode<StatFileTreeLeaf> rootNode = CreateDiaryTreeNode(community, translations);
        //        List<dtoTask> items = GetDtoTasksForStatistics(community, person, moduleDiary,repository,moduleDiary.Administration);
        //        foreach (dtoTask item in items)
        //        {
        //            StatTreeNode<StatFileTreeLeaf> itemNode = CreateDiaryItemTreeNode(item.EventItem,item.LessonNumber,translations);
        //            itemNode.Leaves = (from i in item.FileLinks where i.ItemFileLink !=null && i.ItemFileLink.File!=null select CreateStatFileTreeLeaf(i.ItemFileLink.File, i.Permission.ViewPersonalStatistics, i.Permission.ViewStatistics)).ToList();
        //            rootNode.Nodes.Add(itemNode);
        //        }
        //        return rootNode;
        //    }
        //private StatTreeNode<StatFileTreeLeaf> LoadDiaryItemForStatistics(CommunityEventItem item, Person person, ModuleTasklist moduleDiary, CoreModuleRepository repository, Dictionary<int, string> translations)
        //    {
        //        StatTreeNode<StatFileTreeLeaf> rootNode = CreateDiaryItemTreeNode(item,-1, translations);
        //        int lesson = -1;
        //        dtoDiaryItem dtoItem = CreateDtoTaskForStatistics(person,item,moduleDiary.Administration,moduleDiary,repository,ref lesson);
        //        rootNode.Leaves = (from i in dtoItem.FileLinks where i.ItemFileLink !=null && i.ItemFileLink.File!=null select CreateStatFileTreeLeaf(i.ItemFileLink.File, i.Permission.ViewPersonalStatistics, i.Permission.ViewStatistics)).ToList();
        //        return rootNode;
        //    }
        private StatTreeNode <StatFileTreeLeaf> CreateTaskListTreeNode(Community community, Dictionary <int, string> translations)
        {
            StatTreeNode <StatFileTreeLeaf> node = new StatTreeNode <StatFileTreeLeaf>()
            {
                Id = 0, isVisible = true, NodeObjectTypeId = (int)ModuleTasklist.ObjectType.Project
            };

            node.Name    = (community == null) ? translations[(int)TreeItemsTranslations.PortalDiaryName] : string.Format(translations[(int)TreeItemsTranslations.DiaryName], community.Name);
            node.ToolTip = (community == null) ? translations[(int)TreeItemsTranslations.PortalDiaryNameToolTip] : string.Format(translations[(int)TreeItemsTranslations.DiaryNameToolTip], community.Name);

            return(node);
        }
Exemplo n.º 3
0
        private StatTreeNode <StatFileTreeLeaf> CreateTaskTreeNode(CommunityEventItem item, int lessonNumber, Dictionary <int, string> translations)
        {
            StatTreeNode <StatFileTreeLeaf> node = new StatTreeNode <StatFileTreeLeaf>()
            {
                Id = 0, isVisible = true, NodeObjectTypeId = (int)ModuleTasklist.ObjectType.Task
            };

            node.Name = (item.ShowDateInfo) ?
                        string.Format(translations[(int)TreeItemsTranslations.StandardDiaryItemName], (lessonNumber < 1) ? "" : lessonNumber.ToString())
                        :
                        string.Format(translations[(int)TreeItemsTranslations.NoDateDiaryItemName], (lessonNumber < 1) ? "" : lessonNumber.ToString());
            node.ToolTip = (item.ShowDateInfo) ?
                           string.Format(translations[(int)TreeItemsTranslations.StandardDiaryItemNameToolTip], (lessonNumber < 1) ? "" : lessonNumber.ToString(), item.StartDate.ToString("dd/MM/YY"), item.StartDate.ToString("hh:mm"), item.EndDate.ToString("hh:mm"))
                        :
                           string.Format(translations[(int)TreeItemsTranslations.NoDateDiaryItemNameToolTip], (lessonNumber < 1) ? "" : lessonNumber.ToString());

            return(node);
        }
        public StatTreeNode <StatFileTreeLeaf> GetObjectItemFilesForStatistics(long objectId, Int32 objectTypeId, Dictionary <Int32, string> translations, Int32 idCommunity, Int32 idUser, Dictionary <String, long> moduleUserLong = null, Dictionary <String, String> moduleUserString = null)
        {
            StatTreeNode <StatFileTreeLeaf> node = null;

            return(node);
        }
 /// <summary>
 /// Return the current collection as a stat tree node
 /// </summary>
 /// <param name="children"></param>
 /// <returns></returns>
 public StatTreeNode AsStatTreeNode(IEnumerable<StatTreeNode> children = null)
 {
     var s = new StatTreeNode();
     s.Text = this.name;
     s.id = this.id;
     s.parent_id = this.parent_id;
     s.Tag = this;
     s.Name = this.id.ToString();
     if (children != null)
     {
         s.Nodes.AddIEnum(children);
     }
     return s;
 }