public static void Run()
{
// ExStart:ReadBudgetWorkAndCost
// Create project instance
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);
Project project1 = new Project(dataDir + "BudgetWorkAndCost.mpp");
// Display budget work and budget cost for project summary task
Task projSummary = project1.RootTask;
Console.WriteLine("projSummary.BudgetWork = " + projSummary.Get(Tsk.BudgetWork).ToString());
Console.WriteLine("projSummary.BudgetCost = " + projSummary.Get(Tsk.BudgetCost).ToString());
// Display resource budget work
Resource rsc = project1.Resources.GetByUid(6);
Console.WriteLine("Resource BudgetWork = " + rsc.Get(Rsc.BudgetWork).ToString());
// Display resource budget cost
rsc = project1.Resources.GetByUid(7);
Console.WriteLine("Resource BudgetCost = " + rsc.Get(Rsc.BudgetCost).ToString());
// Display assignment budget work and budget cost
foreach (ResourceAssignment assn in projSummary.Assignments)
{
if (assn.Get(Asn.Resource).Get(Rsc.Type) == ResourceType.Work)
Console.WriteLine("Assignment BudgetWork = " + assn.Get(Asn.BudgetWork).ToString());
else
Console.WriteLine("Assignment BudgetCost = " + assn.Get(Asn.BudgetCost).ToString());
}
// ExEnd:ReadBudgetWorkAndCost
}
}