| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetDurationBasedOnDuration ( | 
|   Duration defaultminduration, | 
|   Duration defaultmaxduration, | 
|   Boolean hasinputminduration, | 
|   Boolean hasinputmaxduration | 
| ) declarative remote as Duration | 
| { | 
|   Description: 'Return duration based on max duration, or min duration if no max is set' | 
|   TextBody: | 
|   [* | 
|     duration := Duration::Zero(); | 
|     if( hasinputminduration or hasinputmaxduration )  | 
|     { | 
|       //Take maxduration if set | 
|       if( hasinputmaxduration ) | 
|       { | 
|         duration := defaultmaxduration; | 
|       } | 
|       //Take minduration if maxduration is not set | 
|       else if( hasinputminduration ) | 
|       { | 
|         duration := defaultminduration; | 
|       } | 
|     } | 
|     return duration; | 
|   *] | 
| } |