lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
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 GetIsHigherLevelPeriodSpecification (
  PeriodSpecification_MP ps,
  DateTime start,
  DateTime end
) declarative remote as Boolean
{
  TextBody:
  [*
    // ODE2 May-11-2017 (created)
    
    psstartperiod := ps.GetFirstNonDeletedPeriod();
    ishigherlevelplanning := guard( psstartperiod.Start() < end, false )
                             and ps.End() > start 
                             and( ps.TimeUnitLevel() < this.TimeUnitLevel() 
                             or( ps.TimeUnitLevel() = this.TimeUnitLevel() and ps.NrOfTimeUnit() < this.NrOfTimeUnit() ) );
    
    return ishigherlevelplanning;
  *]
}