Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetDefaultValue ( 
 | 
  UnitPeriodTransportTime unitperiodtransport 
 | 
) id:Method_DialogCreateEditTransportAvailability_SetDefaultValue 
 | 
{ 
 | 
  #keys: '[135040.0.3056409]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Set the default value for the fields in the dialog 
 | 
     
 | 
    data := Dialog.Data(); 
 | 
     
 | 
    start := MacroPlan.Start(); 
 | 
    timeunit := MacroPlan.StartOfPlanningPeriod().TimeUnit();  
 | 
    maintenance := Duration::Zero(); 
 | 
    lotsize := 0.0; 
 | 
    minperlot := 0.0; 
 | 
    minquantity := MacroPlan.GlobalParameters_MP().DefaultMinCapacityPerDayForUnit(); 
 | 
    maxquantity := MacroPlan.GlobalParameters_MP().DefaultMaxCapacityPerDayForUnit(); 
 | 
    shiftpattern := data.Unit().MacroPlan().DefaultShiftPattern(); 
 | 
    numberofunit := 1; 
 | 
     
 | 
    if( not isnull( unitperiodtransport ) ) 
 | 
    { 
 | 
      // To inherit the value from the last transport capacity while creating a new one. 
 | 
      transportcapacity := unitperiodtransport.TransportAvailability(); 
 | 
      start := unitperiodtransport.Start(); 
 | 
     
 | 
      if( not isnull( transportcapacity ) ) 
 | 
      { 
 | 
        timeunit := transportcapacity.TimeUnit(); 
 | 
        maintenance := transportcapacity.Maintenance(); 
 | 
        lotsize := transportcapacity.LotSize(); 
 | 
        minperlot := transportcapacity.MinimumPerLot(); 
 | 
        minquantity := transportcapacity.MinimumQuantity(); 
 | 
        maxquantity := transportcapacity.MaximumQuantity(); 
 | 
        shiftpattern := transportcapacity.ShiftPattern(); 
 | 
        numberofunit := transportcapacity.NumberOfUnit(); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        timeunit := unitperiodtransport.Period_MP().TimeUnit(); 
 | 
        maintenance := unitperiodtransport.Maintenance(); 
 | 
        lotsize := unitperiodtransport.LotSize(); 
 | 
        minperlot := unitperiodtransport.MinimumPerLot(); 
 | 
        minquantity := unitperiodtransport.MinimumQuantity(); 
 | 
        maxquantity := unitperiodtransport.MaximumQuantity(); 
 | 
        shiftpattern := unitperiodtransport.ShiftPattern(); 
 | 
        numberofunit := unitperiodtransport.NrOfOpen(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    // Assigning value to Read-Only attribute will result in runtime error. 
 | 
    if( isnull( data.WrappedInstance() ) ) 
 | 
    { 
 | 
      data.Start( start ); 
 | 
    } 
 | 
     
 | 
    data.TimeUnit( timeunit ); 
 | 
    data.NrOfTimeUnit( 1 ); 
 | 
    data.Maintenance( maintenance ); 
 | 
    data.LotSize( lotsize ); 
 | 
    data.MinimumPerLot( minperlot ); 
 | 
    data.MinimumQuantity( minquantity ); 
 | 
    data.MaximumQuantity( maxquantity ); 
 | 
    data.ShiftPattern( relset, shiftpattern ); 
 | 
    data.NumberOfUnit( numberofunit); 
 | 
  *] 
 | 
} 
 |