60 lines
1.4 KiB
C#
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; }
|
|
}
|