public void AddInternalFile(MultipleUploadResult <dtoModuleUploadedFile> files)
 {
     if (files == null || files.UploadedFile.Count == 0)
     {
         View.LoadEmptyUploaders();
     }
     else
     {
         List <ModuleActionLink> links = (from f in files.UploadedFile select Service.CreateModuleActionLink(f.File, (Int32)CoreModuleRepository.Base2Permission.DownloadFile, Service.ServiceModuleID())).ToList();
         View.UploadedInternalFile(links);
     }
 }
 public void AddCommunityFile(MultipleUploadResult <dtoUploadedFile> files, Boolean isForAllMembers)
 {
     if (files == null || files.UploadedFile.Count == 0)
     {
         View.LoadEmptyUploaders();
     }
     else
     {
         List <ModuleLink> links = (from f in files.UploadedFile select Service.CreateModuleLink(f.File, (Int32)CoreModuleRepository.Base2Permission.DownloadFile, Service.ServiceModuleID())).ToList();
         View.LinkCommunityFiles(links);
     }
 }
示例#3
0
        public void AddCommunityFile(MultipleUploadResult <dtoUploadedFile> uploadedFiles, Boolean isForAllMembers)
        {
            Task oTask = Service.GetTask(View.ItemID);

            if (oTask == null || uploadedFiles == null || uploadedFiles.UploadedFile.Count == 0)
            {
                if (uploadedFiles.UploadedFile.Count == 0)
                {
                    View.ReturnToItemsList(View.ItemCommunityId, View.ItemID);
                }
                else
                {
                    View.ReturnToFileManagementWithErrors(null, uploadedFiles.NotuploadedFile);
                }
            }
            else
            {
                int communityId = 0;
                if (oTask.Community != null)
                {
                    communityId = oTask.Community.Id;
                }

                IList <ModuleActionLink> actionLinks = (from f in uploadedFiles.UploadedFile select f.Link).ToList();
                Service.SaveTaskListFiles(oTask, View.ItemCommunityId, actionLinks, ModuleID, (int)ModuleTasklist.ObjectType.TaskLinkedFile, ModuleTasklist.UniqueID, false);
                View.AddCommunityFileAction(communityId, ModuleID);
                //  If CommunityFiles.UploadedFile.Count > 0 Then
                //       '    Me.View.NotifyAddCommunityFile(isPersonal, CommunityId, oItem.WorkBookOwner.Id, oItem.WorkBookOwner.Title, oItem.Id, oItem.Title, oItem.StartDate, Me.UserContext.CurrentUser.SurnameAndName, Authors)
                //   End If
                if (uploadedFiles.NotuploadedFile.Count == 0)
                {
                    if (isForAllMembers)
                    {
                        View.ReturnToFileManagement(communityId, oTask.ID);
                    }
                    else
                    {
                        View.LoadEditingPermission(uploadedFiles.UploadedFile[0].File.Id, communityId, uploadedFiles.UploadedFile[0].File.FolderId, oTask.ID);
                    }
                }
                else
                {
                    View.ReturnToFileManagementWithErrors(null, uploadedFiles.NotuploadedFile);
                }
            }
        }
示例#4
0
        public void AddFiles(MultipleUploadResult <dtoUploadedFile> repositoryFiles)
        {
            long IdItem      = View.CurrentItemID;
            int  IdCommunity = View.CurrentItemCommunityID;
            Task item        = Service.GetTask(IdItem);

            if (item == null)
            {
                View.ReturnToItemsList(View.CurrentItemCommunityID);
            }
            else
            {
                if (item.Community != null && IdCommunity != item.Community.Id)
                {
                    IdCommunity = item.Community.Id;
                    View.CurrentItemCommunityID = IdCommunity;
                }
                if (repositoryFiles != null && repositoryFiles.UploadedFile.Count > 0)
                {
                    IList <ModuleActionLink> repositoryList = (from uf in repositoryFiles.UploadedFile select uf.Link).ToList();
                    Service.SaveTaskListFiles(item, IdCommunity, repositoryList, ModuleID, (int)ModuleTasklist.ObjectType.TaskLinkedFile, ModuleTasklist.UniqueID, false);
                    View.AddCommunityFileAction(IdCommunity, ModuleID);
                }

                MultipleUploadResult <dtoModuleUploadedFile> moduleFiles = View.GetUploadedModuleFile(item, (int)ModuleTasklist.ObjectType.Task, ModuleTasklist.UniqueID, (int)ModuleTasklist.ActionType.DownloadTaskFile, ModuleID);
                if (moduleFiles != null && moduleFiles.UploadedFile.Count > 0)
                {
                    IList <ModuleActionLink> moduleList = (from uf in moduleFiles.UploadedFile select uf.Link).ToList();
                    Service.SaveTaskListFiles(item, IdCommunity, moduleList, ModuleID, (int)ModuleTasklist.ObjectType.TaskLinkedFile, ModuleTasklist.UniqueID, false);
                    View.AddCommunityFileAction(IdCommunity, ModuleID);
                }

                if ((repositoryFiles != null && repositoryFiles.NotuploadedFile.Count > 0) || (moduleFiles != null && moduleFiles.NotuploadedFile.Count > 0))
                {
                    View.ReturnToFileManagementWithErrors(IdCommunity, IdItem, moduleFiles.NotuploadedFile, repositoryFiles.NotuploadedFile);
                }
                else
                {
                    View.ReturnToFileManagement(IdCommunity, IdItem);
                }
            }
        }