Quintiq file version 2.0
|
#parent: #root
|
StaticMethod GetIsValidTrip (
|
LaneLeg laneleg,
|
Date departure,
|
Date arrival
|
) declarative remote as Boolean
|
{
|
Description: 'Check if the trip is departing or arriving within the validity of the laneleg'
|
TextBody:
|
[*
|
// desmondt Sep-2-2015 (created)
|
validfrom := laneleg.ValidFrom();
|
validtill := laneleg.ValidTill();
|
|
isvaliddeparture := departure >= validfrom and departure <= validtill;
|
isvalidarrival := arrival >= validfrom and arrival <= validtill;
|
|
isvalid := isvaliddeparture and isvalidarrival
|
and laneleg.Lane().Unit().MacroPlan().GetHasPlanningPeriodSpecification( departure.DateTime(), arrival.DateTime() );
|
|
return isvalid;
|
*]
|
}
|