1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| Quintiq file version 2.0
| #parent: #root
| Method GetTotalBaseCost () declarative remote as Real
| {
| Description: 'Return the total cost of the trip. The total cost are the sum of Time, Volume and Lot.'
| TextBody:
| [*
| // desmondt Jun-11-2015 (created)
| cost := 0.0;
|
| traverse( this, LaneLeg.Lane.Unit.UnitAccount, ua )
| {
| cost := cost // For readability
| + ifexpr( ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverTime(), this.GetBaseCostForHour( ua ), 0 ) // Time
| + ifexpr( ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverVolume(), this.GetBaseCostForVolume( ua ), 0 ) // Volume
| + ifexpr( ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverLot(), this.GetBaseCostForLot( ua ), 0 ); // Lot
| }
|
| return cost;
| *]
| }
|
|