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
| Quintiq file version 2.0
| #parent: #root
| StaticMethod Update (
| TransportCapacitys transportcapacities,
| Unit owner,
| DateTime start,
| String timeunit,
| Boolean isbatcheditlotsize,
| Real lotsize,
| Boolean isbatcheditcapacity,
| Real mincapacity,
| Real maxcapacity,
| Boolean isbatcheditsecondarycapacity,
| Boolean hassecondarycapacity,
| Real secondarylotsize,
| Real secondarymaxcapacity,
| Real secondarymincapacity,
| String secondaryuom
| )
| {
| Description: 'Batch edit transport capacity, from UI.'
| TextBody:
| [*
| traverse( transportcapacities, Elements, tc )
| {
| // Case related to batch edit.
| if( transportcapacities.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();
|
| // Get back the unit capacity value if the batch edit check boxes are not checked, instead of from UI.
| if( not isbatcheditcapacity )
| {
| timeunit := tc.TimeUnit();
| mincapacity := tc.MinimumCapacity();
| maxcapacity := tc.MaximumCapacity();
| }
|
| if( not isbatcheditlotsize )
| {
| lotsize := tc.LotSize();
| }
|
| if( not isbatcheditsecondarycapacity )
| {
| hassecondarycapacity := tc.HasSecondaryCapacity();
| secondarylotsize := tc.SecondaryLotSize();
| secondarymaxcapacity := tc.SecondaryMaximumCapacity();
| secondarymincapacity := tc.SecondaryMinimumCapacity();
| secondaryuom := tc.SecondaryUnitOfMeasureName();
| }
| }
|
| tc.Update( owner,
| start,
| timeunit,
| mincapacity,
| maxcapacity,
| lotsize,
| hassecondarycapacity,
| secondarylotsize,
| secondarymaxcapacity,
| secondarymincapacity,
| secondaryuom,
| false ); // Action from UI will count as manual config, e.g. not from db
|
| }
| *]
| }
|
|