| 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
 | | Quintiq file version 2.0 |  | #parent: #root |  | StaticMethod Update ( |  |   TransportAvailabilitys transportavailabilitys, |  |   Unit owner, |  |   DateTime start, |  |   Boolean isbatcheditmaintenance, |  |   String timeunit, |  |   Duration maintenance, |  |   Boolean isbatcheditnumberofunit, |  |   Number nrofunit, |  |   Boolean isbatcheditlotsize, |  |   Real lotsize, |  |   Real minimumperlot, |  |   Boolean isbatcheditcapacity, |  |   Real maximumquantity, |  |   Boolean isbatcheditshiftpattern, |  |   ShiftPattern shiftpattern |  | ) |  | { |  |   Description: 'Batch edit transport availability, from UI.' |  |   TextBody: |  |   [* |  |     // desmondt May-7-2015 (created) |  |      |  |     traverse( transportavailabilitys, Elements, tc ) |  |     { |  |       // Case related to batch edit. |  |       if( transportavailabilitys.Size() > 1 ) |  |       { |  |         // The selectors are disabled if batch edit. So, it is incorrect to take the input from UI. |  |         owner := tc.Unit(); |  |         start := tc.Start(); |  |      |  |         if( not isbatcheditcapacity ) |  |         { |  |            maximumquantity := tc.MaximumQuantity(); |  |         } |  |      |  |         if( not isbatcheditlotsize ) |  |         { |  |           lotsize := tc.LotSize(); |  |           minimumperlot := tc.MinimumPerLot(); |  |         } |  |      |  |         if( not isbatcheditmaintenance ) |  |         { |  |           timeunit := tc.TimeUnit(); |  |           maintenance := tc.Maintenance(); |  |         } |  |      |  |         if( not isbatcheditshiftpattern ) |  |         { |  |           shiftpattern := tc.ShiftPattern(); |  |         } |  |      |  |         if( not isbatcheditnumberofunit ) |  |         { |  |           nrofunit := tc.NumberOfUnit(); |  |         } |  |       } |  |      |  |       tc.Update( owner, |  |                  start, |  |                  timeunit, |  |                  maintenance, |  |                  nrofunit, |  |                  lotsize, |  |                  minimumperlot, |  |                  maximumquantity, |  |                  shiftpattern, |  |                  false ); // Action from UI will count as manual config, e.g. not from db |  |      |  |     } |  |   *] |  | } | 
 |