Quintiq file version 2.0
#parent: #root
Method Copy (
  FormInventoryCosts formInventoryCosts,
  InventoryValueAndCost inventoryCost
) id:Method_DialogCreateEditInventoryCost_Copy
{
  #keys: '[144528.2.67597210]'
  Body:
  [*
    // Copy inventory cost (only allow one)
    DataHolderForm.Data( formInventoryCosts ); // Form that opens the dialog, to select the newly created object in list
    
    // PISP for the cost we are copying
    pisp := inventoryCost.ProductInStockingPoint_MP();
    
    // Create new shadow based on the Inventory Cost we are copying
    shadowInventoryCost := shadow( inventoryCost )
    shadowInventoryCost.ResetWrapped();
    shadowInventoryCost.ID( MacroPlan.IDHolder().GetInventoryValueAndHoldingCostID() );
    
    DataHolderDialogData.Data( &shadowInventoryCost );
    
    // Populate owner DH
    pispsForInvCost := construct( ProductInStockingPoint_MPs );
    pispsForInvCost.Add( pisp );
    DataHolderPISPs.Data( &pispsForInvCost );
    
    this.Initialize();
  *]
}
