Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetAttributeAfterApplyData () id:Method_DialogCreateEditUnit_SetAttributeAfterApplyData 
 | 
{ 
 | 
  #keys: '[121072.0.302404206]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Set attributes before commitng the data 
 | 
    data := Dialog.Data(); 
 | 
    data.IconName( LabelImageString.Text() ); 
 | 
     
 | 
    parentunit := null( Unit ); 
 | 
     
 | 
    if( CheckBoxParent.Checked() ) 
 | 
    { 
 | 
      parentunit := SelectionParent.Data(); 
 | 
    } 
 | 
    data.Parent( relset, parentunit ); 
 | 
     
 | 
    start := Date::MinDate(); 
 | 
    end := Date::MaxDate(); 
 | 
    if( CheckBoxHasStart.Checked() ) 
 | 
    { 
 | 
      start := GUIDateTimeSelectorStart.DateTime().Date(); 
 | 
    } 
 | 
    if( CheckBoxHasEnd.Checked() ) 
 | 
    { 
 | 
      end := GUIDateTimeSelectorEnd.DateTime().Date(); 
 | 
    } 
 | 
     
 | 
    if( CheckBoxHasUserFrozenFutureDuration.Checked() ) 
 | 
    { 
 | 
      GUIDurationSelectorUserFrozenFutureDuration.Enabled( false ); 
 | 
      data.UserFrozenFutureDuration( GUIDurationSelectorUserFrozenFutureDuration.Duration() );      
 | 
    } 
 | 
     
 | 
    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 ); 
 | 
    }                
 | 
     
 | 
    data.StartDate( start ); 
 | 
    data.EndDate( end ); 
 | 
  *] 
 | 
} 
 |