Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CanImportFromDataManager ( 
 | 
  output String feedback_o, 
 | 
  ScenarioManager scenariomanager, 
 | 
  Boolean hassalesdemand, 
 | 
  String salesdemandselection, 
 | 
  Boolean ismpscdef, 
 | 
  Boolean hasscmpparams, 
 | 
  String scmpparams, 
 | 
  Boolean hasscplan, 
 | 
  String scplan, 
 | 
  Boolean invalidexcelpath 
 | 
) declarative remote as Boolean 
 | 
{ 
 | 
  Description: 'Check whether we can import from data manager.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Adhi Nov-27-2015 (created) 
 | 
     
 | 
    canImport := true 
 | 
    feedback_o := ''; 
 | 
     
 | 
    isSDValid := hassalesdemand and not salesdemandselection = ''; 
 | 
    isSCMPValid :=  hasscmpparams and not scmpparams = ''; 
 | 
    isSCPlanValid :=  hasscplan and not scplan = ''; 
 | 
    eitherPlan := hasscmpparams or hasscplan 
 | 
     
 | 
    if( ismpscdef ) 
 | 
    { 
 | 
      canImport := isSDValid or isSCMPValid or isSCPlanValid; 
 | 
      if( not canImport ) 
 | 
      { 
 | 
        feedback_o := Translations::MP_GlobalParameters_MP_CanImportFromDataManager_InvalidImport(); 
 | 
      } 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      canImport := eitherPlan and not invalidexcelpath or isSDValid; 
 | 
      if( invalidexcelpath ) 
 | 
      { 
 | 
        feedback_o := Translations::MPSync_ImportProfile_ValidateInput_IsInvalidExcelPath(); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        feedback_o := Translations::MP_GlobalParameters_MP_CanImportFromDataManager_InvalidImport(); 
 | 
      } 
 | 
    } 
 | 
    return canImport; 
 | 
  *] 
 | 
} 
 |