private void SendDefaultAction(PageListType currentPage, long idProject, Int32 idCommunity) { ModuleProjectManagement.ActionType action = ModuleProjectManagement.ActionType.LoadTasks; switch (currentPage) { case PageListType.ProjectDashboardManager: action = ModuleProjectManagement.ActionType.LoadProjectTasksPlainAsManager; break; case PageListType.ProjectDashboardResource: action = ModuleProjectManagement.ActionType.LoadProjectTasksPlainAsResource; break; case PageListType.DashboardAdministrator: action = ModuleProjectManagement.ActionType.LoadTasksPlainAsAdministrator; break; case PageListType.DashboardManager: action = ModuleProjectManagement.ActionType.LoadTasksPlainAsManager; break; case PageListType.DashboardResource: action = ModuleProjectManagement.ActionType.LoadTasksPlainAsResource; break; } switch (currentPage) { case PageListType.ProjectDashboardManager: case PageListType.ProjectDashboardResource: View.SendUserAction(idCommunity, CurrentIdModule, idProject, action); break; default: View.SendUserAction(View.IdContainerCommunity, CurrentIdModule, action); break; } }
public void MoveActivityTo(long idProject, long idActivity, long idParent, List <dtoLiteMapActivity> activities, ModuleProjectManagement.ActionType action = ModuleProjectManagement.ActionType.None) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { dtoField <DateTime?> startDate = new dtoField <DateTime?>(); dtoField <DateTime?> endDate = new dtoField <DateTime?>(); dtoField <DateTime?> deadLine = new dtoField <DateTime?>(); if (action == ModuleProjectManagement.ActionType.None) { action = ModuleProjectManagement.ActionType.ActivityToChild; } Boolean moved = false; List <dtoMapActivity> dbActivities = Service.MoveActivityTo(idProject, idActivity, idParent, activities, View.InEditStartDate, View.InEditDeadline, ref startDate, ref endDate, ref deadLine, View.UnknownUser, ref moved); if (moved) { if (dbActivities == null) { View.DisplayActivityMoved(); } else { View.DisplayActivityMoved(dbActivities.Where(a => a.InEditPredecessorsMode && a.Status == FieldStatus.error).Any(), dbActivities.Where(a => a.InEditPredecessorsMode && a.Status == FieldStatus.errorfatherlinked).Any(), dbActivities.Where(a => a.InEditPredecessorsMode && a.Status == FieldStatus.errorsummarylinked).Any()); } View.SendUserAction(View.ProjectIdCommunity, CurrentIdModule, idProject, ModuleProjectManagement.ActionType.ActivityToChild); } else { View.SendUserAction(View.ProjectIdCommunity, CurrentIdModule, idProject, ModuleProjectManagement.ActionType.ActivityToChildErrors); View.DisplayUnableToMoveActivity(); } if (dbActivities != null) { View.LoadActivities(dbActivities, startDate, endDate, deadLine); } } }
//private void LoadAttachments(long idProject, ModuleProjectManagement mPermission, PmActivityPermission pPermissions) { // LoadAttachments(idProject,mPermission,pPermissions,(mPermission.Administration && !project.isPersonal) || (pPermissions & PmActivityPermission.ManageProject) == PmActivityPermission.ManageProject) || (pPermissions & PmActivityPermission.AddAttachments) == PmActivityPermission.AddAttachments); //} private void LoadAttachments(String unknownUser, long idProject, Boolean isPersonal, Int32 idCommunity, ModuleProjectManagement mPermission, PmActivityPermission pPermissions, Boolean allowAdd, ModuleProjectManagement.ActionType dAction = ModuleProjectManagement.ActionType.ProjectAttachmentsLoad) { View.SendUserAction(idCommunity, CurrentIdModule, idProject, dAction); lm.Comol.Core.FileRepository.Domain.ModuleRepository cRepository = Service.GetRepositoryPermissions(idCommunity); List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> availableActions = Service.AttachmentsGetAvailableUploadActions((mPermission.Administration && !isPersonal), pPermissions, cRepository); View.AllowSave = allowAdd && availableActions.Any(); View.InitializeAttachmentsControl(View.RepositoryIdentifier, cRepository, availableActions, Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem); View.LoadAttachments(Service.GetProjectAttachments(idProject, 0, false, unknownUser)); }