RateScaleType
RateScaleType enumeration
Specifies the rate scale type.
public enum RateScaleType
Values
Name | Value | Description |
---|---|---|
Undefined | 0 |
Indicates Undefined rate scale type. |
Minute | 1 |
Indicates Minute rate scale type. |
Hour | 2 |
Indicates Hour rate scale type. |
Day | 3 |
Indicates Day rate scale type. |
Week | 4 |
Indicates Week rate scale type. |
Month | 5 |
Indicates Month rate scale type. |
Quarter | 6 |
Indicates Quarter rate scale type. |
Year | 7 |
Indicates Year rate scale type. |
Examples
Shows how to work with assignment’s rate scale.
var project = new Project(DataDir + "New project 2013.mpp");
var task = project.RootTask.Children.Add("t1");
var materialResource = project.Resources.Add("materialResource");
materialResource.Set(Rsc.Type, ResourceType.Material);
var nonMaterialResource = project.Resources.Add("nonMaterialResource");
nonMaterialResource.Set(Rsc.Type, ResourceType.Work);
var materialResourceAssignment = project.ResourceAssignments.Add(task, materialResource);
materialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
var nonMaterialResourceAssignment = project.ResourceAssignments.Add(task, nonMaterialResource);
nonMaterialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
project.Save(OutDir + "ReadWriteRateScaleForResourceAssignment_out.mpp", SaveFileFormat.Mpp);
var resavedProject = new Project(OutDir + "ReadWriteRateScaleForResourceAssignment_out.mpp");
var resavedMaterialResourceAssignment = resavedProject.ResourceAssignments.GetByUid(2);
Console.WriteLine(resavedMaterialResourceAssignment.Get(Asn.RateScale));
// only material resource assignments can have non-zero rate scale value.
var resavedNonMaterialResourceAssignment = resavedProject.ResourceAssignments.GetByUid(3);
Console.WriteLine(resavedNonMaterialResourceAssignment.Get(Asn.RateScale));
See Also
- namespace Aspose.Tasks
- assembly Aspose.Tasks