hongji.li
2023-11-07 1a1ba3ad5ed9e4380185aa1ccad20204a0e5f115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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 = '';
  *]
}