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