Quintiq file version 2.0
#parent: #root
Method ImportData (
  internal[GUIComponent] parent
) id:Method_DialogEDIImport_ImportData
{
  #keys: '[132444.0.94011015]'
  Body:
  [*
    // Import data
    
    Dialog.ConfigureComponentsForImport();
    defaultImportProfile := shadow( MPSync.DefaultImportProfile() );
    Dialog.Data( defaultImportProfile );
    result := Dialog.DoModal( parent );
    
    if( result > 0 )
    {
      Dialog.Data().Commit();
      if( RadioButtonGroupExcelOrDataManager.BoundValue() = MPSyncUtility::ID_Source_DEF() )
      {
        Dialog.ImportDataFromDM();
      }
      else // Excel to Disk or 3DDrive
      { 
        Dialog.ImportDataFromExcel( parent ); 
      }
    
      //Multi transaction is intended as we want to keep the import data and restore view separated
      if ( not isnull( DataHolderView.Data() ) )
      { 
        feedback := '';
        DataHolderView.Data().RestoreDefaultLayout( feedback );
      }
      // Add this line of code here because we want to set navigation panel to root when user imports data
      ApplicationLibMacroPlanner.InitializeDataHolders();
    }
  *]
}
