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