Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ImportFromDBCIMAll ( 
 | 
  Boolean isrefreshfromsource, 
 | 
  Boolean isimportequipment, 
 | 
  Boolean isimportcalendar 
 | 
) as stream[LibDIF_IntegrationAPI] 
 | 
{ 
 | 
  Description: 'Import Data from DII library' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // There is a wait logic ( Merge ) for this method in order to wait for every Import from CIM library to be done before starting synchronization 
 | 
     
 | 
    result := 
 | 
    this.CIM_IntegrationAPI().GetIntegrationDataset() 
 | 
    ->( test ) 
 | 
    { 
 | 
      result := null( stream[LibDIF_IntegrationAPI] ); 
 | 
       
 | 
      if( isrefreshfromsource ) 
 | 
      { 
 | 
        // Equipment 
 | 
        if( isimportequipment and isimportcalendar ) 
 | 
        { 
 | 
          // Call CIM Import method for Equipment AND Calendar 
 | 
          result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(), 
 | 
                                                                           CIM_DataTransformationEquipment::ID() )->Merge( this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(), 
 | 
                                                                                                                                                                                  LibDII_CalendarDataTransformation::ID() ) ); 
 | 
          } 
 | 
          else if( isimportequipment ) 
 | 
          { 
 | 
            // Call CIM Import method for Equipment 
 | 
            result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(), 
 | 
                                                                             CIM_DataTransformationEquipment::ID() ); 
 | 
          } 
 | 
          else if( isimportcalendar ) 
 | 
          { 
 | 
            // Call CIM Import method for Calendar 
 | 
            result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(), 
 | 
                                                                             LibDII_CalendarDataTransformation::ID() ); 
 | 
          } 
 | 
        } 
 | 
      return result; 
 | 
    } 
 | 
    return result; 
 | 
  *] 
 | 
} 
 |