Click or drag to resize

TimephasedDataType Enumeration

Specifies the type of time phased data.

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public enum TimephasedDataType
Members
  Member nameValueDescription
Undefined-1 Undefined value.
AssignmentRemainingWork1 Assignment Remaining Work.
AssignmentActualWork2 Assignment Actual Work.
AssignmentActualOvertimeWork3 Assignment Actual Overtime Work.
AssignmentBaselineWork4 Assignment Baseline Work.
AssignmentBaselineCost5 Assignment Baseline Cost.
AssignmentActualCost6 Assignment Actual Cost.
ResourceBaselineWork7 Resource Baseline Work.
ResourceBaselineCost8 Resource Baseline Cost.
TaskBaselineWork9 Task Baseline Work.
TaskBaselineCost10 Task Baseline Cost.
TaskPercentComplete11 Task Percent Complete.
AssignmentBaseline1Work16 Assignment Baseline 1 Work
AssignmentBaseline1Cost17 Assignment Baseline 1 Cost.
TaskBaseline1Work18 Task Baseline 1 Work.
TaskBaseline1Cost19 Task Baseline 1 Cost.
ResourceBaseline1Work20 Resource Baseline 1 Work.
ResourceBaseline1Cost21 Resource Baseline 1 Cost.
AssignmentBaseline2Work22 Assignment Baseline 2 Work.
AssignmentBaseline2Cost23 Assignment Baseline 2 Cost.
TaskBaseline2Work24 Task Baseline 2 Work.
TaskBaseline2Cost25 Task Baseline 2 Cost.
ResourceBaseline2Work26 Resource Baseline 2 Work.
ResourceBaseline2Cost27 Resource Baseline 2 Cost.
AssignmentBaseline3Work28 Assignment Baseline 3 Work.
AssignmentBaseline3Cost29 Assignment Baseline 3 Cost.
TaskBaseline3Work30 Task Baseline 3 Work.
TaskBaseline3Cost31 Task Baseline 3 Cost.
ResourceBaseline3Work32 Resource Baseline 3 Work.
ResourceBaseline3Cost33 Resource Baseline 3 Cost.
AssignmentBaseline4Work34 Assignment Baseline 4 Work.
AssignmentBaseline4Cost35 Assignment Baseline 4 Cost.
TaskBaseline4Work36 Task Baseline 4 Work.
TaskBaseline4Cost37 Task Baseline 4 Cost.
ResourceBaseline4Work38 Resource Baseline 4 Work.
ResourceBaseline4Cost39 Resource Baseline 4 Cost.
AssignmentBaseline5Work40 Assignment Baseline 5 Work.
AssignmentBaseline5Cost41 Assignment Baseline 5 Cost.
TaskBaseline5Work42 Task Baseline 5 Work.
TaskBaseline5Cost43 Task Baseline 5 Cost.
ResourceBaseline5Work44 Resource Baseline 5 Work.
ResourceBaseline5Cost45 Resource Baseline 5 Cost.
AssignmentBaseline6Work46 Assignment Baseline 6 Work.
AssignmentBaseline6Cost47 Assignment Baseline 6 Cost.
TaskBaseline6Work48 Task Baseline 6 Work.
TaskBaseline6Cost49 Task Baseline 6 Cost.
ResourceBaseline6Work50 Resource Baseline 6 Work.
ResourceBaseline6Cost51 Resource Baseline 6 Cost.
AssignmentBaseline7Work52 Assignment Baseline 7 Work.
AssignmentBaseline7Cost53 Assignment Baseline 7 Cost.
TaskBaseline7Work54 Task Baseline 7 Work.
TaskBaseline7Cost55 Task Baseline 7 Cost.
ResourceBaseline7Work56 Resource Baseline 7 Work
ResourceBaseline7Cost57 Resource Baseline 7 Cost.
AssignmentBaseline8Work58 Assignment Baseline 8 Work.
AssignmentBaseline8Cost59 Assignment Baseline 8 Cost.
TaskBaseline8Work60 Task Baseline 8 Work.
TaskBaseline8Cost61 Task Baseline 8 Cost.
ResourceBaseline8Work62 Resource Baseline 8 Work.
ResourceBaseline8Cost63 Resource Baseline 8 Cost.
AssignmentBaseline9Work64 Assignment Baseline 9 Work.
AssignmentBaseline9Cost65 Assignment Baseline 9 Cost.
TaskBaseline9Work66 Task Baseline 9 Work.
TaskBaseline9Cost67 Task Baseline 9 Cost.
ResourceBaseline9Work68 Resource Baseline 9 Work.
ResourceBaseline9Cost69 Resource Baseline 9 Cost.
AssignmentBaseline10Work70 Assignment Baseline 10 Work.
AssignmentBaseline10Cost71 Assignment Baseline 10 Cost.
TaskBaseline10Work72 Task Baseline 10 Work.
TaskBaseline10Cost73 Task Baseline 10 Cost.
ResourceBaseline10Work74 Resource Baseline 10 Work.
ResourceBaseline10Cost75 Resource Baseline 10 Cost.
PhysicalPercentComplete76 Physical Percent Complete.
TaskWork77 Task Work.
TaskCost78 Task Cost.
ResourceWork79 Resource Work.
ResourceCost80 Resource Cost.
AssignmentWork81 Assignment Work.
AssignmentCost82 Assignment Cost.
Examples
Shows how to work with custom timephased data.
var project = new Project(DataDir + "Project1.mpp") { CalculationMode = CalculationMode.None };

var workResource = project.Resources.Add("Work Resource");
workResource.Set(Rsc.Type, ResourceType.Work);
var costResource = project.Resources.Add("Cost Resource");
costResource.Set(Rsc.Type, ResourceType.Cost);

var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2018, 1, 1, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Day));

var workAssignment = project.ResourceAssignments.Add(task, workResource);
workAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);
var costAssignment = project.ResourceAssignments.Add(task, costResource);
costAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);

// lets add custom timephased tds
workAssignment.TimephasedData.Clear();

// add work days
var td1 = TimephasedData.CreateWorkTimephased(
    workAssignment.Get(Asn.Uid),
    new DateTime(2018, 1, 2, 8, 0, 0),
    new DateTime(2018, 1, 5, 17, 0, 0),
    TimeSpan.FromHours(40),
    TimeUnitType.Hour,
    TimephasedDataType.AssignmentRemainingWork);

// add weekend
var td2 = TimephasedData.CreateWorkTimephased(
    workAssignment.Get(Asn.Uid),
    new DateTime(2018, 1, 6, 8, 0, 0),
    new DateTime(2018, 1, 8, 8, 0, 0),
    TimeSpan.Zero,
    TimeUnitType.Hour,
    TimephasedDataType.AssignmentRemainingWork);

workAssignment.TimephasedData.Add(td1);
workAssignment.TimephasedData.Add(td2);

costAssignment.TimephasedData.Clear();

// add work days
var td11 = TimephasedData.CreateCostTimephased(
    costAssignment.Get(Asn.Uid),
    new DateTime(2018, 1, 2, 8, 0, 0),
    new DateTime(2018, 1, 5, 17, 0, 0),
    1,
    TimeUnitType.Hour,
    TimephasedDataType.AssignmentCost);

// add weekend
var td22 = TimephasedData.CreateCostTimephased(
    costAssignment.Get(Asn.Uid),
    new DateTime(2018, 1, 6, 8, 0, 0),
    new DateTime(2018, 1, 8, 8, 0, 0),
    0,
    TimeUnitType.Hour,
    TimephasedDataType.AssignmentCost);

costAssignment.TimephasedData.Add(td11);
costAssignment.TimephasedData.Add(td22);

Console.WriteLine("Print assignment timephased data:");
foreach (var assignment in project.ResourceAssignments)
{
    Console.WriteLine("Assignment UID: " + assignment.Get(Asn.Uid));
    foreach (var tds in assignment.TimephasedData)
    {
        Console.WriteLine("  Uid: " + tds.Uid);
        Console.WriteLine("  Start: " + tds.Start);
        Console.WriteLine("  Finish: " + tds.Finish);
        Console.WriteLine("  Type: " + tds.TimephasedDataType);
        Console.WriteLine("  Unit: " + tds.Unit);
        Console.WriteLine("  Value: " + tds.Value);
        Console.WriteLine("  ValueToCost: " + tds.ValueToCost);
        Console.WriteLine("  ValueToDuration: " + tds.ValueToDuration);
        Console.WriteLine("  ValueToUnits: " + tds.ValueToUnits);
        Console.WriteLine();
    }
}

project.Recalculate();
See Also