Files
zentral/src/Apollinare.Domain/Entities/Sales/SalesOrderLine.cs
2025-12-01 10:00:40 +01:00

60 lines
1.4 KiB
C#

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