namespace SIGCM.Domain.Entities; public class OrderItem { public int Id { get; set; } public int OrderId { get; set; } public int ProductId { get; set; } public int CompanyId { get; set; } // Para facturación cruzada // Vinculación polimórfica (Ej: ID del Listing que se acaba de crear) public int? RelatedEntityId { get; set; } public string? RelatedEntityType { get; set; } // 'Listing', 'Merchandise', 'RadioSpot' public decimal Quantity { get; set; } public decimal UnitPrice { get; set; } public decimal TaxRate { get; set; } public decimal SubTotal { get; set; } public decimal CommissionPercentage { get; set; } public decimal CommissionAmount { get; set; } // Auxiliar public string? ProductName { get; set; } }