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 Update ( 
 |    StockingPoint_MPs stockingpoints_i, 
 |    Boolean isBatchEditInfinite, 
 |    Boolean isBatchEditValidity, 
 |    Boolean isBatchEditGIS, 
 |    Boolean isBatchEditNote, 
 |    String id, 
 |    String name, 
 |    Unit belongsto, 
 |    UnitOfMeasure_MP unitofmeasure, 
 |    Currency_MP currency, 
 |    String usericonname, 
 |    Boolean isplannedinfinite, 
 |    Date start, 
 |    Date end, 
 |    Group group, 
 |    String giscountrycode, 
 |    String giscity, 
 |    String gispostalcode, 
 |    String notes, 
 |    Boolean isfromdb 
 |  ) 
 |  { 
 |    Description: 'update methods for web client, with support of batch editing' 
 |    TextBody: 
 |    [* 
 |      // gdn1 Aug-23-2018 (created) 
 |      traverse( stockingpoints_i, Elements, sp ) 
 |      { 
 |        // Exception on batch edit  
 |        if( stockingpoints_i.Size() > 1 ) 
 |        { 
 |          // attributes that has no change on batch editing 
 |          id          := sp.ID(); 
 |          name        := sp.Name(); 
 |          belongsto   := sp.Unit(); 
 |          unitofmeasure:= sp.UnitOfMeasure_MP(); 
 |          currency     := sp.Currency_MP(); 
 |           
 |          group        := sp.Group(); 
 |          usericonname := sp.IconName(); 
 |           
 |          //if no batch edit, set it with original unit's value 
 |          if( not isBatchEditInfinite ) 
 |          { 
 |            isplannedinfinite := sp.IsPlannedInfinite(); 
 |          } 
 |           
 |          if( not isBatchEditValidity ) 
 |          { 
 |            start := sp.Start(); 
 |            end   := sp.End(); 
 |          } 
 |       
 |          if( not isBatchEditGIS ) 
 |          { 
 |            giscity         := sp.GISCity(); 
 |            giscountrycode  := sp.GISCountryCode(); 
 |            gispostalcode   := sp.GISPostalCode(); 
 |          }                                                    
 |       
 |          if( not isBatchEditNote ) 
 |          { 
 |            notes := sp.Notes(); 
 |          } 
 |        } 
 |         
 |        sp.Update( belongsto 
 |                  ,id 
 |                  ,name 
 |                  ,unitofmeasure 
 |                  ,currency 
 |                  ,usericonname 
 |                  ,isplannedinfinite 
 |                  ,start 
 |                  ,end 
 |                  ,group 
 |                  ,giscountrycode 
 |                  ,giscity 
 |                  ,gispostalcode 
 |                  ,notes 
 |                  ,isfromdb  
 |                   ); 
 |      } 
 |    *] 
 |  } 
 |  
  |