namespace Domain.Entities { public partial class ELSProduct { /// /// Identificador único del producto médico o industrial /// public int Id { get; set; } /// /// Código de producto definido por la fábrica o fabricante. Puede variar según proveedor, presentación o país de origen. /// public string FactoryCode { get; set; } = string.Empty; /// /// Nombre técnico o estandarizado del producto (ej: ficha técnica, fabricante) /// public string? Name { get; set; } = string.Empty; /// /// Descripción comercial o práctica del producto (impresión logística, uso cotidiano) /// public string Descripcion { get; set; } = string.Empty; /// /// Tipo de producto: 1=Implantable, 2=Instrumental, 3=Inyectable, etc. /// public int ProductType { get; set; } /// /// Tipo de trazabilidad: 1=No aplica, 2=Por cantidad, 3=Por lote y vencimiento /// public int TraceabilityType { get; set; } /// /// Indica si el producto requiere un proceso adicional previo a su uso (ej: esterilización, calibración, limpieza, inspección, etc.) /// public bool PlusProcess { get; set; } /// /// Código externo estándar del producto (ej: GTIN, código de proveedor, catálogo EAN, etc.) /// public string? ExternalCode { get; set; } = string.Empty; /// /// División o familia técnica del producto (ej: columna, trauma, descartables, etc.) /// public int? DivisionId { get; set; } /// /// Unidad de medida base del producto (ej: unidad, mililitro, metro) /// public int UnitId { get; set; } public virtual ELSProductDivision? Division { get; set; } public virtual ELSUnitOfMeasure Unit { get; set; } = null!; } }