コード例 #1
0
 public dtoMapActivity(PmActivity activity, long rowNumber, Boolean onlyview = false)
 {
     IdActivity       = activity.Id;
     IdParent         = (activity.Parent != null) ? activity.Parent.Id : 0;
     RowNumber        = rowNumber;
     Name             = new dtoField <string>(activity.Name);
     DisplayOrder     = new dtoField <long>(activity.DisplayOrder);
     WBSindex         = activity.WBSindex;
     WBSstring        = activity.WBSstring;
     Depth            = activity.Depth;
     Deadline         = new dtoField <DateTime?>(activity.Deadline);
     IsCompleted      = activity.IsCompleted;
     IsSummary        = activity.IsSummary;
     EarlyStartDate   = new dtoField <DateTime?>(activity.EarlyStartDate);
     EarlyFinishDate  = new dtoField <DateTime?>(activity.EarlyFinishDate);
     LatestStartDate  = activity.LatestStartDate;
     LatestFinishDate = activity.LatestFinishDate;
     isAfterDeadline  = activity.isAfterDeadline;
     isCritical       = activity.isCritical;
     Duration         = new dtoField <dtoDuration>(new dtoDuration(activity.Duration, activity.IsDurationEstimated));
     Links            = new dtoField <List <ParsedActivityLink> >(activity.Predecessors.Where(p => p.Target != null).Select(p => new ParsedActivityLink()
     {
         Id = p.Target.Id, LeadLag = p.LeadLag, LinkType = p.Type
     }).ToList());
     IdLinkedActivities = activity.Predecessors.Where(p => p.Target != null).Select(p => p.Target.Id).ToList();
     Predecessors       = new dtoField <String>();
     IdResources        = new dtoField <List <long> >(activity.CurrentAssignments.Select(a => a.Resource.Id).ToList());
     Resources          = new dtoField <List <dtoResource> >();
     Status             = FieldStatus.none;
     Completeness       = activity.Completeness;
     Permission         = new dtoActivityPermission();
 }
コード例 #2
0
ファイル: dtoPlainTask.cs プロジェクト: EdutechSRL/Adevico
        private void setDtoSettings(liteProjectActivityAssignment assignment, PmActivityPermission permissions, liteResource resource = null)
        {
            litePmActivity task = assignment.Activity;

            Id           = task.Id;
            IdAssignment = assignment.Id;
            ProjectInfo  = new dtoProjectGroupInfo(assignment.Project, permissions, resource);

            Name                = task.Name;
            Description         = task.Description;
            Notes               = task.Notes;
            Completeness        = task.Completeness;
            IsCompleted         = task.IsCompleted;
            Deleted             = task.Deleted;
            Status              = task.Status;
            StartDate           = task.EarlyStartDate;
            EndDate             = task.EarlyFinishDate;
            Deadline            = task.Deadline;
            Duration            = task.Duration;
            IsDurationEstimated = task.IsDurationEstimated;
            IdResources         = task.CurrentAssignments.Select(a => a.Resource.Id).ToList();
            Assignments         = task.CurrentAssignments.Select(a => new dtoActivityCompletion()
            {
                Id = Id, IdResource = a.Resource.Id, Completeness = a.Completeness, IsApproved = a.IsApproved
            }).ToList();

            MyCompleteness         = new dtoField <String>(assignment.Completeness.ToString() + "%");
            MyAssignmentIsApproved = assignment.IsApproved;
        }
コード例 #3
0
ファイル: dtoPlainTask.cs プロジェクト: EdutechSRL/Adevico
        public dtoPlainTask(ProjectActivityAssignment assignment, Dictionary <ActivityRole, PmActivityPermission> permissions)
        {
            ProjectResources = new List <dtoResource>();
            if (assignment == null || assignment.Activity == null)
            {
                Id      = 0;
                Deleted = BaseStatusDeleted.Manual;
            }
            else
            {
                setDtoSettings(assignment.Activity, (permissions.ContainsKey(assignment.Resource.ProjectRole) ? permissions[assignment.Resource.ProjectRole] : permissions[ActivityRole.Resource]), assignment.Resource);

                MyCompleteness         = new dtoField <String>(assignment.Completeness.ToString() + "%");
                MyAssignmentIsApproved = assignment.IsApproved;
            }
        }
コード例 #4
0
 public dtoMapActivity()
 {
     Permission = new dtoActivityPermission();
     Duration   = new dtoField <dtoDuration>();
 }
コード例 #5
0
 public dtoMyAssignmentCompletion()
 {
     MyCompletion = new dtoField <String>();
     //ProjectCompletion = new Dictionary<ResourceActivityStatus, long>();
 }