using Apollinare.Domain.Entities; using Apollinare.Domain.Entities.Warehouse; namespace Apollinare.Domain.Entities.Sales; /// /// Riga ordine di vendita /// public class SalesOrderLine : BaseEntity { /// /// ID Ordine di vendita /// public int SalesOrderId { get; set; } /// /// ID Articolo di magazzino /// public int WarehouseArticleId { get; set; } /// /// Descrizione (default da articolo, ma modificabile) /// public string Description { get; set; } = string.Empty; /// /// Quantità ordinata /// public decimal Quantity { get; set; } /// /// Quantità spedita /// public decimal ShippedQuantity { get; set; } /// /// Prezzo unitario /// public decimal UnitPrice { get; set; } /// /// Aliquota IVA (percentuale) /// public decimal TaxRate { get; set; } /// /// Sconto (percentuale) /// public decimal DiscountPercent { get; set; } /// /// Totale riga (netto) /// public decimal LineTotal { get; set; } // Navigation properties public SalesOrder? SalesOrder { get; set; } public WarehouseArticle? WarehouseArticle { get; set; } }