Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method JobUpdateCompany ( 
 | 
  ScenarioMP scenario 
 | 
) 
 | 
{ 
 | 
  Description: 'Update self with information from a scenario' 
 | 
  TextBody: 
 | 
  [* 
 | 
       // yew wayne Feb-19-2013 (created) 
 | 
        
 | 
       scenario := select( scenario, ScenarioManager.ScenarioMP, s, not s.IsDeleted(), s.DatasetMDSID() = this.MDSID() ); 
 | 
        
 | 
       if( not isnull( scenario ) ) 
 | 
       { 
 | 
         this.MDSMacroPlan().Description( scenario.Name() ); 
 | 
        
 | 
         if( this.MDSMacroPlan().State() <> scenario.State() ) 
 | 
         { 
 | 
           mds := MDSEditor::Editor().ObjectInfo( scenario.DatasetMDSID() ); 
 | 
           MDSEditor::Editor().ChangeState( mds.MDSID(), scenario.State(), true ); 
 | 
         } 
 | 
        
 | 
         scenarioname := scenario.Name(); 
 | 
         this.ScenarioName( scenarioname ); 
 | 
         this.MacroPlanKBName( scenario.ScenarioManager().CompanyKBName() ); 
 | 
         this.SystemMode( scenario.ScenarioManager().SystemMode() ); 
 | 
        
 | 
         accounttemplates := selectset( scenario.ScenarioManager(), KPI.astype( Account ), accounts, true, true ); 
 | 
        
 | 
         Account_MP::SynchronizeWithTemplate( this, accounttemplates ); 
 | 
          
 | 
         // update sizing paremeters 
 | 
         resourcemanager_SM := scenario.ScenarioManager().ResourceManager_SM(); 
 | 
         if( not isnull( resourcemanager_SM ) ) 
 | 
         { 
 | 
           this.JobUpdateSizingParameters( resourcemanager_SM ); 
 | 
         } 
 | 
          
 | 
    // update strategy details to globalprameter 
 | 
          strategies := selectset(  scenario, ScenarioManager.Strategy, strategy, true ); 
 | 
          this.UpdateStrategiesSettingsInGlobalParameter( strategies );  
 | 
                                                                  
 | 
         // Jian Giang June-28-2016 Synchrosize SanityCheckCategories KT 
 | 
         SanityCheckCategoryLevel::Synchronize( this ); 
 | 
       } 
 | 
  *] 
 | 
} 
 |