Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CanToggleCapacityConstraint ( 
 | 
  output String feedback_o, 
 | 
  UnitPeriods unitperiods 
 | 
) declarative remote as Boolean 
 | 
{ 
 | 
  Description: 'Indicate if user can toogle unit period to be finite or inifnite.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt Jun-3-2015 (created) 
 | 
     
 | 
    isinfinite := exists( unitperiods, Elements.Unit, unit, unit.IsPlannedInfinite() or unit.HasCapacityTypeInfinite() ); 
 | 
    isplanningperiod := forall( unitperiods, Elements, unitperiod, unitperiod.IsPlanning() ); 
 | 
     
 | 
    if( not isplanningperiod ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_UnitPeriod_CannotPlanAsInfinite(); 
 | 
    } 
 | 
    if( isinfinite ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_UnitPeriod_CanToggleCapacityConstraint(); 
 | 
    } 
 | 
     
 | 
    return feedback_o = ''; 
 | 
  *] 
 | 
} 
 |