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