Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetIndicatorValue () id:Method_DialogCreateEditCampaign_MP_SetIndicatorValue 
 | 
{ 
 | 
  #keys: '[149260.0.411110233]' 
 | 
  Body: 
 | 
  [* 
 | 
    //Set indicator values according to entered duration, MinQty, and MaxQty 
 | 
    durationbased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeDuration();   
 | 
    quantitybased := not durationbased; 
 | 
    data := Dialog.Data(); 
 | 
     
 | 
    operation := minselect( data,CampaignType_MP.OperationInCampaignType.Operation, opr, true, opr.Throughput() ); 
 | 
    if( not isnull( operation ) ) 
 | 
    { 
 | 
      if( quantitybased )  
 | 
      { 
 | 
        indicateddurationbasedonminqty := CampaignType_MP::GetDurationBasedOnQuantity( operation, ApplicationLibMacroPlanner.FormatStringToReal( EditorCampaignMinQuantity.Text() ), 0.0, true, false ); 
 | 
        indicateddurationbasedonmaxqty := CampaignType_MP::GetDurationBasedOnQuantity( operation, ApplicationLibMacroPlanner.FormatStringToReal( EditorCampaignMaxQuantity.Text() ), 0.0, true, false ); 
 | 
     
 | 
        LabelIndicatedDurationBasedOnMinQty.Text( indicateddurationbasedonminqty.Format( "d '" + Translations::MP_Days_Text() + "' h:m" ) ); 
 | 
        LabelIndicatedDurationBasedOnMaxQty.Text( indicateddurationbasedonmaxqty.Format( "d '" + Translations::MP_Days_Text() + "' h:m" )); 
 | 
      }  
 | 
      else if( durationbased ) 
 | 
      { 
 | 
        indicatedminquantity := CampaignType_MP::GetQuantityBasedOnduration( operation, GUIDurationSelectorMinDuration.Duration() ); 
 | 
        indicatedmaxquantity := CampaignType_MP::GetQuantityBasedOnduration( operation, GUIDurationSelectorMaxDuration.Duration() ); 
 | 
        LabelIndicatedQuantityBasedOnMinDuration.Text( ApplicationLibMacroPlanner.FormatRealToString( indicatedminquantity ) + ' ' + data.Unit().UnitOfMeasureName() ); 
 | 
        LabelIndicatedQuantityBasedOnMaxDuration.Text( ApplicationLibMacroPlanner.FormatRealToString( indicatedmaxquantity ) + ' ' + data.Unit().UnitOfMeasureName() ); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |