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; }
}