Quintiq file version 2.0
|
#parent: #root
|
StaticMethod GetAdjustedQuantity (
|
Real currentQuantity,
|
String adjustType,
|
Real adjustValue
|
) declarative remote as Real
|
{
|
TextBody:
|
[*
|
adjustedQuantity := 0.0;
|
|
if( adjustType = SalesDemandBase::Adjust_Set() )
|
{
|
adjustedQuantity := adjustValue;
|
}
|
else if( adjustType = SalesDemandBase::Adjust_Multiply() )
|
{
|
adjustedQuantity := currentQuantity * adjustValue;
|
}
|
else if( adjustType = SalesDemandBase::Adjust_Add() )
|
{
|
adjustedQuantity := currentQuantity + adjustValue;
|
}
|
else if( adjustType = SalesDemandBase::Adjust_AddPercentage() )
|
{
|
adjustedQuantity := maxvalue( SalesDemandInPeriod::CalculateQuantityAdjustment( currentQuantity, adjustValue ), 0 );
|
}
|
|
return adjustedQuantity;
|
*]
|
}
|