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
| Quintiq file version 2.0
| #parent: #root
| MethodOverride Update (
| Real factor,
| UnitOfMeasure_MP targetuom,
| Product_MP product,
| Boolean isenabled,
| Boolean isfromdb
| )
| {
| TextBody:
| [*
| if( targetuom <> this.TargetUnitOfMeasure() ) // Change of target
| {
| // Create new base uom
| BaseConversionFactor::Create( this.SourceUnitOfMeasure(),
| targetuom,
| factor,
| product,
| isenabled,
| isfromdb );
| // Delete the existing base
| this.BaseConversionFactor().Delete();
| }
| else
| {
| bcf := this.BaseConversionFactor();
|
| bcf.Update( ConversionFactor::GetReverseFactor( factor ),
| // Do not update Base's target
| // this.Source = Base.Target
| this.SourceUnitOfMeasure(),
| product,
| isenabled,
| isfromdb );
| }
| *]
| }
|
|