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