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