Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcDeparture 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt May-12-2015 (created) 
 | 
     
 | 
    value := DateTime::MinDateTime(); 
 | 
     
 | 
    arrival := this.Arrival(); 
 | 
     
 | 
    if( this.MacroPlan().GlobalParameters_MP().LaneLeadTimeLogic() = Translations::MP_GlobalParameter_LeadTimeLogic_From_Middle_Period()  
 | 
        and not isnull( this.ArrivalUnitPeriod() ) ) 
 | 
    { 
 | 
      duration := ( this.ArrivalUnitPeriod().Duration()/2 ) 
 | 
      arrival := this.ArrivalUnitPeriod().Start() + duration;  
 | 
    } 
 | 
     
 | 
    value := arrival - this.LeadTime(); 
 | 
     
 | 
    this.Departure( value ); 
 | 
  *] 
 | 
} 
 |