Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method NewProductInTrip ( 
 | 
  internal[GUIComponent] parent, 
 | 
  Trip owner 
 | 
) as ProductInTrip id:Method_DialogCreateEditProductInTrip_NewProductInTrip 
 | 
{ 
 | 
  #keys: '[133968.0.256793087]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Create a new pit, allows user to select the product 
 | 
    data := owner.ProductInTrip( relshadow, TripID := owner.ID(), ProductID := "" );// Temporary set ProductID to empty, will be based on user selection 
 | 
     
 | 
    Dialog.Data( data ); 
 | 
    result := this.DoModal( parent ); 
 | 
    pit := data.WrappedInstance(); 
 | 
     
 | 
    if( result > 0 ) 
 | 
    { 
 | 
      pit := ProductInTrip::CreateOrUpdateForTrip( owner, 
 | 
                                                   Dialog.Data().Product_MP(), 
 | 
                                                   data.Quantity() ); 
 | 
    } 
 | 
     
 | 
    return pit; 
 | 
  *] 
 | 
} 
 |