Quintiq file version 2.0
#parent: #root
Method SetDefaultValues () id:Method_DialogSmartPlan_SetDefaultValues
{
  #keys: '[137862.0.112802895]'
  Body:
  [*
    //Set default values 
    boundvalue := SmartPlanSetting::MiddleOut();
    smartplansetting := MacroPlan.SmartPlanSetting();
    strategy := select( ScenarioManager, Strategy, strategy, strategy.Name() = smartplansetting.Strategy() );
    
    DialogSmartPlan.DropDownListStrategy().Data( strategy );
    
    if( not isnull( smartplansetting ) )
    {
      //DialogSmartPlan.CheckboxSpecifyTotalSupply().Checked( run.HasTotalSupplyUser() );
      DialogSmartPlan.CheckboxOverrideManual().Checked( smartplansetting.OverwriteLockedPlanning() );
      boundvalue := ifexpr( smartplansetting.SmartPlanDirection()= "", SmartPlanSetting::MiddleOut(), smartplansetting.SmartPlanDirection() );
      DialogSmartPlan.RadioButtonGroupSmartPlanDirection().BoundValue( boundvalue );
     
      DialogSmartPlan.CheckboxIsSelectedUnits().Checked( smartplansetting.LimitUnitBySmartPlan() ); 
      if( smartplansetting.LimitUnitBySmartPlan() )
      {
        DataHolderSelectedUnitsForSmartPlan.Data( smartplansetting.UnitForSmartPlan( relget ) );
      }
      if ( boundvalue = SmartPlanSetting::Upstream() )
      {
        DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Checked( smartplansetting.OnlyPlanOneStep() );
        
      } 
      else
      {
        // hide and uncheck checkbox if not upstream
        DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Checked( false );
        DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Visible( false );  
      } 
    
    }
    
    Form.ChangeRadioButtonUpstreamDownstream( boundvalue );
  *]
}
