TimephasedDataType

TimephasedDataType enumeration

Specifies the type of time phased data.

public enum TimephasedDataType : sbyte

Values

NameValueDescription
Undefined-1Undefined value.
AssignmentRemainingWork1Assignment Remaining Work.
AssignmentActualWork2Assignment Actual Work.
AssignmentActualOvertimeWork3Assignment Actual Overtime Work.
AssignmentBaselineWork4Assignment Baseline Work.
AssignmentBaselineCost5Assignment Baseline Cost.
AssignmentActualCost6Assignment Actual Cost.
ResourceBaselineWork7Resource Baseline Work.
ResourceBaselineCost8Resource Baseline Cost.
TaskBaselineWork9Task Baseline Work.
TaskBaselineCost10Task Baseline Cost.
TaskPercentComplete11Task Percent Complete.
AssignmentBaseline1Work16Assignment Baseline 1 Work
AssignmentBaseline1Cost17Assignment Baseline 1 Cost.
TaskBaseline1Work18Task Baseline 1 Work.
TaskBaseline1Cost19Task Baseline 1 Cost.
ResourceBaseline1Work20Resource Baseline 1 Work.
ResourceBaseline1Cost21Resource Baseline 1 Cost.
AssignmentBaseline2Work22Assignment Baseline 2 Work.
AssignmentBaseline2Cost23Assignment Baseline 2 Cost.
TaskBaseline2Work24Task Baseline 2 Work.
TaskBaseline2Cost25Task Baseline 2 Cost.
ResourceBaseline2Work26Resource Baseline 2 Work.
ResourceBaseline2Cost27Resource Baseline 2 Cost.
AssignmentBaseline3Work28Assignment Baseline 3 Work.
AssignmentBaseline3Cost29Assignment Baseline 3 Cost.
TaskBaseline3Work30Task Baseline 3 Work.
TaskBaseline3Cost31Task Baseline 3 Cost.
ResourceBaseline3Work32Resource Baseline 3 Work.
ResourceBaseline3Cost33Resource Baseline 3 Cost.
AssignmentBaseline4Work34Assignment Baseline 4 Work.
AssignmentBaseline4Cost35Assignment Baseline 4 Cost.
TaskBaseline4Work36Task Baseline 4 Work.
TaskBaseline4Cost37Task Baseline 4 Cost.
ResourceBaseline4Work38Resource Baseline 4 Work.
ResourceBaseline4Cost39Resource Baseline 4 Cost.
AssignmentBaseline5Work40Assignment Baseline 5 Work.
AssignmentBaseline5Cost41Assignment Baseline 5 Cost.
TaskBaseline5Work42Task Baseline 5 Work.
TaskBaseline5Cost43Task Baseline 5 Cost.
ResourceBaseline5Work44Resource Baseline 5 Work.
ResourceBaseline5Cost45Resource Baseline 5 Cost.
AssignmentBaseline6Work46Assignment Baseline 6 Work.
AssignmentBaseline6Cost47Assignment Baseline 6 Cost.
TaskBaseline6Work48Task Baseline 6 Work.
TaskBaseline6Cost49Task Baseline 6 Cost.
ResourceBaseline6Work50Resource Baseline 6 Work.
ResourceBaseline6Cost51Resource Baseline 6 Cost.
AssignmentBaseline7Work52Assignment Baseline 7 Work.
AssignmentBaseline7Cost53Assignment Baseline 7 Cost.
TaskBaseline7Work54Task Baseline 7 Work.
TaskBaseline7Cost55Task Baseline 7 Cost.
ResourceBaseline7Work56Resource Baseline 7 Work
ResourceBaseline7Cost57Resource Baseline 7 Cost.
AssignmentBaseline8Work58Assignment Baseline 8 Work.
AssignmentBaseline8Cost59Assignment Baseline 8 Cost.
TaskBaseline8Work60Task Baseline 8 Work.
TaskBaseline8Cost61Task Baseline 8 Cost.
ResourceBaseline8Work62Resource Baseline 8 Work.
ResourceBaseline8Cost63Resource Baseline 8 Cost.
AssignmentBaseline9Work64Assignment Baseline 9 Work.
AssignmentBaseline9Cost65Assignment Baseline 9 Cost.
TaskBaseline9Work66Task Baseline 9 Work.
TaskBaseline9Cost67Task Baseline 9 Cost.
ResourceBaseline9Work68Resource Baseline 9 Work.
ResourceBaseline9Cost69Resource Baseline 9 Cost.
AssignmentBaseline10Work70Assignment Baseline 10 Work.
AssignmentBaseline10Cost71Assignment Baseline 10 Cost.
TaskBaseline10Work72Task Baseline 10 Work.
TaskBaseline10Cost73Task Baseline 10 Cost.
ResourceBaseline10Work74Resource Baseline 10 Work.
ResourceBaseline10Cost75Resource Baseline 10 Cost.
PhysicalPercentComplete76Physical Percent Complete.
TaskWork77Task Work.
TaskCost78Task Cost.
ResourceWork79Resource Work.
ResourceCost80Resource Cost.
AssignmentWork81Assignment Work.
AssignmentCost82Assignment 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