Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetAttributeAfterApplyData () id:Method_DialogCreateEditUnit_SetAttributeAfterApplyData 
 | 
{ 
 | 
  #keys: '[135040.0.232650761]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Set attributes before commitng the data 
 | 
    //..following TC style 
 | 
     
 | 
    data := DataHolderDialogData.Data(); 
 | 
     
 | 
    // Software bug, data binding on dropdown didn't clear when user select empty parent (it still remembers the last selected parent) 
 | 
    if( isnull( selParentUnit.Data() ) ) 
 | 
    { 
 | 
      data.Parent( relset, null( Unit ) ); 
 | 
    } 
 | 
     
 | 
    //handle validity start/end 
 | 
    start := Date::MinDate(); 
 | 
    end := Date::MaxDate(); 
 | 
    if( CheckboxHasStart.Checked() ) 
 | 
    { 
 | 
      start := dsStart.Date(); 
 | 
    } 
 | 
    if( CheckboxHasEnd.Checked() ) 
 | 
    { 
 | 
      end := dsEnd.Date(); 
 | 
    } 
 | 
     
 | 
    data.StartDate( start ); 
 | 
    data.EndDate( end ); 
 | 
     
 | 
    //handle capacitySmoothing 
 | 
    capacitytype := data.CapacityType() 
 | 
    istransport := capacitytype = GlobalParameters_MP::GetCapacityTypeTransportTime() 
 | 
                   or capacitytype = GlobalParameters_MP::GetCapacityTypeTransportQuantity(); 
 | 
    // set to false if user set it to true and change to transport type later               
 | 
    if ( istransport ) 
 | 
    { 
 | 
      data.HasCapacitySmoothing( false ); 
 | 
    } 
 | 
     
 | 
    //handle user frozen duration 
 | 
    if( CheckboxUserFrozenFutureDuration.Checked() ) 
 | 
    { 
 | 
      DurationSelectorUserFrozenFutureDuration.Enabled( false, "" ); 
 | 
      data.UserFrozenFutureDuration( DurationSelectorUserFrozenFutureDuration.Duration() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |