Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod ValidateInput ( 
 | 
  output String feedback_o, 
 | 
  Number gridpointdistance, 
 | 
  Number routingstepminimumwidth, 
 | 
  Number routingstepminimumheight, 
 | 
  Number operationwidth, 
 | 
  Number operationheight, 
 | 
  Number operationinputoutputwidth, 
 | 
  Number operationinputoutputheight, 
 | 
  Number pispwidth, 
 | 
  Number pispheight, 
 | 
  Number edgethickness, 
 | 
  String fontname, 
 | 
  Number fontsize 
 | 
) declarative remote as Boolean 
 | 
{ 
 | 
  Description: 'Validate input for routing configurator' 
 | 
  TextBody: 
 | 
  [* 
 | 
    lengthlimit := GlobalParameters_MP::GetLengthOfNames(); 
 | 
    feedback_o := ''; 
 | 
     
 | 
    // Grid point distance 
 | 
    if( gridpointdistance < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidGridPointDistance(); 
 | 
    } 
 | 
    // Routing step width 
 | 
    if( routingstepminimumwidth < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidRoutingStepWidth(); 
 | 
    } 
 | 
    // Routing step height 
 | 
    else if( routingstepminimumheight < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidRoutingStepHeight(); 
 | 
    } 
 | 
    // Operation width 
 | 
    else if( operationwidth < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidOperationWidth(); 
 | 
    } 
 | 
    // Operation height 
 | 
    else if( operationheight < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidOperationHeight(); 
 | 
    } 
 | 
    // Operation input output group width 
 | 
    else if( operationinputoutputwidth < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidOperationInputOutputWidth(); 
 | 
    } 
 | 
    // Operation input output group height 
 | 
    else if( operationinputoutputheight < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidOperationInputOutputHeight(); 
 | 
    } 
 | 
    // Product in stocking point width 
 | 
    else if( pispwidth < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidPISPWidth(); 
 | 
    } 
 | 
    // Product in stocking point height 
 | 
    else if( pispheight < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidPISPHeight(); 
 | 
    } 
 | 
    // Edge thickness 
 | 
    else if( edgethickness < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidEdgeThickness(); 
 | 
    } 
 | 
    // Font name 
 | 
    else if( fontname = '' or fontname.Length() > lengthlimit ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidFontName( lengthlimit ); 
 | 
    } 
 | 
    // Font size 
 | 
    else if( fontsize < 0 ) 
 | 
    { 
 | 
      feedback_o := Translations::MP_RoutingConfiguratorView_ValidateInput_InvalidFontSize(); 
 | 
    } 
 | 
     
 | 
    return feedback_o = ''; 
 | 
  *] 
 | 
} 
 |