Kevin Kok Khah Whey
2023-11-07 5ae534ab606e6f2ba5ea60914224d665b0447d5a
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;
  *]
}