Quintiq file version 2.0
|
#parent: #root
|
StaticMethod GetIndicativeDurationString (
|
CampaignType_MP campaignType,
|
String quantity
|
) remote as String
|
{
|
Description: 'Client method to display indicative value according to user input.'
|
TextBody:
|
[*
|
// Custom date formatting
|
formatting := "d '" + Translations::MP_Days_Text() + "' h:m";
|
|
// Default indicative duration as 0
|
indicative := Duration::Zero().Format( formatting );
|
|
// Convert string to real
|
qty := StringToReal::StandardConverter().SafeConvert( quantity );
|
|
// Convert quantity to duration based on user input
|
operation := minselect( campaignType, OperationInCampaignType.Operation, opr, true, opr.Throughput() );
|
if( not isnull( operation ) )
|
{
|
indicatedDuration := CampaignType_MP::GetDurationBasedOnQuantity( operation, qty, 0.0, true, false );
|
indicative := ifexpr( indicatedDuration.IsFinite(), indicatedDuration.Format( formatting ), indicative );
|
}
|
return indicative;
|
*]
|
}
|