Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method NewSalesSegment ( 
 | 
  internal[GUIComponent] parent, 
 | 
  SalesSegment_MP parentsalessegment 
 | 
) as SalesSegment_MP id:Method_DialogCreateEditSalesSegment_NewSalesSegment 
 | 
{ 
 | 
  #keys: '[107654.0.932618397]' 
 | 
  Body: 
 | 
  [* 
 | 
    // New sales segment 
 | 
     
 | 
    DataHolderParentSalesSegment.Data( parentsalessegment ); 
 | 
     
 | 
    // if no sales segment has been created before 
 | 
    if ( isnull( DataHolderParentSalesSegment.Data() ) ) 
 | 
    { 
 | 
      CheckBoxParentSalesSegment.Enabled( false ); 
 | 
      CheckBoxParentSalesSegment.Checked( false ); 
 | 
      SelectionParentSalesSegment.Enabled( false ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      SelectionParentSalesSegment.BoundValue( DataHolderParentSalesSegment.Data().Name() ); 
 | 
      SelectionParentSalesSegment.Enabled( true ); 
 | 
      CheckBoxParentSalesSegment.Checked( true ); 
 | 
    } 
 | 
    result := this.DoModal( parent ); 
 | 
     
 | 
    newobj := null( SalesSegment_MP ); 
 | 
     
 | 
    if( result > 0 ) 
 | 
    { 
 | 
      displayindex := 0; 
 | 
      if( EditorIndex.Text().Length() > 0 ) 
 | 
      { 
 | 
        displayindex := [Number] EditorIndex.Text(); 
 | 
      } 
 | 
      parentsalessegment := null ( SalesSegment_MP ); 
 | 
      if ( CheckBoxParentSalesSegment.Checked() ) 
 | 
      { 
 | 
        parentsalessegment := SelectionParentSalesSegment.Data(); 
 | 
      } 
 | 
      newobj := SalesSegment_MP::Create( MacroPlan, parentsalessegment, EditorName.Text(), displayindex, false ); 
 | 
    } 
 | 
    return newobj; 
 | 
  *] 
 | 
} 
 |