namespace Domain.Entities { public class ELSExpeditionDetail { /// /// Identificador interno del ítem de expedición /// public int Id { get; set; } /// /// Referencia a la cabecera de expedición (PhLSM_ExpeditionHeaders) /// public int ExpeditionId { get; set; } /// /// Producto médico a despachar /// public int ProductId { get; set; } /// /// Cantidad solicitada del producto /// public decimal Quantity { get; set; } /// /// Ubicación específica desde donde se despacha este ítem /// public int LocationId { get; set; } /// /// Número de lote (si aplica trazabilidad) /// 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 del producto (si aplica trazabilidad) /// public DateOnly? Expiration { get; set; } /// /// Descripción libre del ítem (uso interno o impresión) /// public string? Description { get; set; } /// /// Tipo de trazabilidad: 1=No aplica, 2=Por cantidad, 3=Por lote y vencimiento /// ATENCION: Campo auxiliar de UI/servicio para aplicar reglas de trazabilidad. /// No se persiste: la DB no tiene esta columna. /// public int TraceabilityType { get; set; } /// /// Nombre del producto: Nombre descriptivo de la tabla Products /// ATENCION: Campo auxiliar de UI/servicio para aplicar reglas de trazabilidad. /// No se persiste: la DB no tiene esta columna. /// public string? ProductName { get; set; } = string.Empty; /// /// Precio estimado unitario del producto (sin efecto contable) /// public decimal? EstimatedUnitprice { get; set; } /// /// Moneda del precio estimado (ej: ARS, USD) /// public string? EstimatedCurrency { get; set; } /// /// Tipo de cambio aplicado al precio estimado /// public decimal? EstimatedExchangerate { get; set; } //public virtual PhLsmExpeditionHeader Expedition { get; set; } = null!; //public virtual PhLsmProduct Product { get; set; } = null!; } }