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
|
| }
| *]
| }
|
|