namespace Domain.Dtos.Stock { /// /// Representa un ítem seleccionado desde el stock real para operaciones como /// expediciones, consumo quirúrgico, ventas directas o devoluciones. /// Este DTO se usa únicamente en la capa de UI y se transforma a entidades de persistencia al guardar. /// public class StockItemSelectionDto { /// /// Identificador del ítem de stock seleccionado (PhLSM_StockItem.id) /// public int StockItemId { get; set; } /// /// Identificador del producto asociado /// public int ProductId { get; set; } /// /// Nombre o descripción corta del producto (solo para visualización en UI) /// public string ProductName { get; set; } = string.Empty; /// /// Lote del stock seleccionado /// public string Batch { get; set; } = string.Empty; /// /// Número de serie de la unidad individual, según etiqueta de trazabilidad del fabricante. /// public string Serial { get; set; } = string.Empty ; /// /// Fecha de vencimiento (si aplica) /// public DateTime? Expiration { get; set; } /// /// Cantidad que el usuario desea usar (puede ser decimal si es por peso o volumen) /// public decimal Quantity { get; set; } /// /// Identificador del depósito o ubicación de donde se toma el ítem /// public int LocationId { get; set; } } }