Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method NewCampaignType ( 
 | 
  internal[GUIComponent] parent 
 | 
) as CampaignType_MP id:Method_DialogCreateEditCampaignType_NewCampaignType 
 | 
{ 
 | 
  #keys: '[110880.4.841984191]' 
 | 
  Body: 
 | 
  [* 
 | 
    // New campaign type 
 | 
     
 | 
    data := construct( shadow [CampaignType_MP], UnitID := "", Name := "" );// UnitID and Name temporary set to empty, will be base on what user filled in 
 | 
     
 | 
    Dialog.Data( data ); 
 | 
    Dialog.SetDefaultValue(); 
 | 
    Dialog.InitializeDialog(); 
 | 
     
 | 
    result := Dialog.DoModal( parent ); 
 | 
    newobj := null( CampaignType_MP ); 
 | 
     
 | 
    if( result > 0 )  
 | 
    { 
 | 
      newobj := CampaignType_MP::Create( data.Unit(), 
 | 
                                         data.Name(), 
 | 
                                         data.DefaultMinQuantity(), 
 | 
                                         data.DefaultMaxQuantity(), 
 | 
                                         data.DefaultMinDuration(), 
 | 
                                         data.DefaultMaxDuration(), 
 | 
                                         data.Color(), 
 | 
                                         data.HasInputMaxQuantity() and RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(), 
 | 
                                         data.HasInputMaxDuration() and RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeDuration(), 
 | 
                                         false ); 
 | 
    } 
 | 
     
 | 
    return newobj; 
 | 
  *] 
 | 
} 
 |