| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod ValidateInput ( | 
|   SolverSettingGroup solversettinggroup, | 
|   Number parameternumber, | 
|   Real parametervalue, | 
|   SolverSetting solversetting, | 
|   output String feedback_o | 
| ) remote as Boolean | 
| { | 
|   Description: | 
|   [* | 
|     Checks whether: | 
|     - The parameter number is between 1 and 9999 | 
|     - The parameter number is unique | 
|     - The notes are not empty | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // Martijn van Elzakker Aug-5-2015 (created) | 
|      | 
|     if( parameternumber < 1 or parameternumber > 9999 ) | 
|     { | 
|       feedback_o := Translations::MP_SolverSetting_ValidateInput_InvalidParameterNumber(); | 
|     } | 
|     else if( exists( solversettinggroup, SolverSetting, setting, | 
|                      setting.ParameterNumber() = parameternumber | 
|                      and solversetting <> setting ) ) | 
|     { | 
|       feedback_o := Translations::MP_SolverSetting_ValidateInput_IsParameterNumberExists(); | 
|     } | 
|     else if( parametervalue.IsInfinite() ) | 
|     { | 
|       feedback_o := Translations::MP_SolverSetting_ValidateInput_IsEmptyParameterValue(); | 
|     } | 
|      | 
|     return feedback_o = ""; | 
|   *] | 
| } |