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(); }
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; }
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; } }
public dtoMapActivity() { Permission = new dtoActivityPermission(); Duration = new dtoField <dtoDuration>(); }
public dtoMyAssignmentCompletion() { MyCompletion = new dtoField <String>(); //ProjectCompletion = new Dictionary<ResourceActivityStatus, long>(); }