admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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 );
       }
  *]
}