Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetShadowOperationCostWithDefaultAccountInfo ( 
 | 
  Operation operation_i, 
 | 
  Account_MP account_i 
 | 
) id:Method_DialogCreateEditOperationCost_SetShadowOperationCostWithDefaultAccountInfo 
 | 
{ 
 | 
  #keys: '[145730.0.2099470506]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Create unit cost shadow object & set default values from Account_MP 
 | 
    createCostForSingleUnit := DataHolderOperations.Data().Size() = 1; 
 | 
     
 | 
    obj := operation_i.OperationCost( relshadow, 
 | 
                                      ID := MacroPlan.IDHolder().GetOperationCostID(), 
 | 
                                      AccountName := account_i.Name(), 
 | 
                                      Account_MP := account_i, 
 | 
                                      CostDriver := account_i.DefaultCostDriver(), 
 | 
                                      Cost := account_i.DefaultCost(), 
 | 
                                      LengthOfTime := account_i.DefaultLengthOfTime(), 
 | 
                                      TimeUnit := account_i.DefaultTimeUnit(), 
 | 
                                      Start := MacroPlan.StartOfPlanning().Date() ); 
 | 
                             
 | 
    DataHolderDialogData.Data( & obj ); 
 | 
     
 | 
    // Only if single unit cost creation, we want to replace the unit in dataholder (e.g on change unit in dropdown) 
 | 
    if( createCostForSingleUnit ) 
 | 
    { 
 | 
      DataHolderOperations.Data().Flush(); 
 | 
      DataHolderOperations.Data().Add( operation_i ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |