Quintiq file version 2.0
|
#parent: #root
|
MethodOverride GetCapacitySeverityText () declarative remote as String
|
{
|
TextBody:
|
[*
|
string := '';
|
|
if( not this.HasSecondaryCapacity() )
|
{
|
string := super.GetCapacitySeverityText();
|
}
|
else
|
{
|
gp := this.MacroPlan().GlobalParameters_MP();
|
rounding := gp.NumberOfDecimals();
|
|
capacitytype := ifexpr( this.UtilizationPercentage() > this.SecondaryUtilizationPercentage(), 'Base', 'Secondary' );
|
|
if( not this.HasConstraintViolations() )
|
{
|
// Aggregated child will get same message from parent when hit either warning
|
up := ifexpr( this.Unit().IsForCapacityAggregation(), this.ParentOfUnitDimension(), this );
|
if( this.IsExceedOverloadThreshold() )
|
{
|
string := Translations::MP_UnitPeriodTransportQuantity_IsExceedOverloadThreshold( capacitytype, up.DisplayUtilizationPercentageWithMaxLoadRatio(), up.OverloadThreshold() , rounding );
|
}
|
else if( this.IsBottleneck() )
|
{
|
string := Translations::MP_UnitPeriodTransportQuantity_IsBottleneck( capacitytype, up.DisplayUtilizationPercentageWithMaxLoadRatio(), up.BottleneckThreshold(), rounding );
|
}
|
}
|
}
|
|
return string;
|
*]
|
}
|