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; 
 | 
  *] 
 | 
} 
 |