namespace Domain.Entities
{
public class ELSStockEntry
{
///
/// Identificador único del ingreso de stock
///
public int Id { get; set; }
///
/// Producto ingresado al stock
///
public int ProductId { get; set; }
///
/// Cantidad ingresada del producto
///
public decimal Quantity { get; set; }
///
/// Precio unitario usado para valorizar el ingreso
///
public decimal Unitprice { get; set; }
///
/// Moneda utilizada en la valorización (ARS, USD, EUR)
///
public string Currency { get; set; } = null!;
///
/// Tasa de conversión de la moneda a ARS
///
public decimal Exchangerate { get; set; }
///
/// Fecha del ingreso de stock
///
public DateTime Entrydate { get; set; }
///
/// Referencia visible del movimiento (ej: factura, orden de compra)
///
public string? Reference { get; set; }
///
/// Tipo de origen del ingreso (purchase, return, manual, etc.)
///
public string? Sourcetype { get; set; }
///
/// ID de la entidad que generó el ingreso (ej: orden de compra)
///
public int? SourceId { get; set; }
///
/// Ubicación física donde se depositó el producto
///
public int LocationId { get; set; }
///
/// Lote del producto ingresado (si aplica trazabilidad)
///
public string? Batch { get; set; }
///
/// Fecha de vencimiento del producto ingresado (si aplica)
///
public DateOnly? Expiration { get; set; }
///
/// Fecha de creación del registro
///
public DateTime Createdat { get; set; }
//public virtual PhLsmProduct Product { get; set; } = null!;
}
}