namespace Domain.Entities { public class ELSStockItem { /// /// Identificador único del ítem de stock físico /// public int Id { get; set; } /// /// Producto vinculado al ítem de stock /// public int ProductId { get; set; } /// /// Ubicación física del stock (depósito, valija, etc.) /// public int LocationId { get; set; } /// /// Cantidad actual disponible en esta unidad de stock /// public decimal Quantity { get; set; } /// /// Cantidad comprometida o reservada para expediciones futuras /// public decimal ReservedQuantity { get; set; } /// /// Código de lote (si aplica) /// public string? Batch { get; set; } /// /// Número de serie de la unidad individual, según etiqueta de trazabilidad del fabricante. /// public string? Serial { get; set; } /// /// Fecha de vencimiento (si aplica) /// public DateOnly? Expiration { get; set; } /// /// Estado del ítem (1=Disponible, 2=Reservado, 3=Vencido, etc.) /// public int Status { get; set; } /// /// Comentario libre u observación sobre este ítem de stock /// public string? Description { get; set; } /// /// Fecha de creación del registro /// public DateTime Createdat { get; set; } /// /// Fecha de última modificación del registro /// public DateTime? Modifiedat { get; set; } //public virtual PhLsmStockLocation Location { get; set; } = null!; //public virtual PhLsmProduct Product { get; set; } = null!; } }