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