namespace Domain.Generics { public class LSProductSearchParams : PagedRequest { /// /// Código interno o externo del producto (factory_code o external_code) /// public string? Code { get; set; } /// /// Nombre técnico o descripción comercial (name o descripcion) /// public string? Description { get; set; } /// /// Tipo de producto: 1=Implantable, 2=Instrumental, 3=Inyectable /// public int? ProductType { get; set; } /// /// Tipo de trazabilidad: 1=No aplica, 2=Por cantidad, 3=Por lote y vencimiento /// public int? TraceabilityType { get; set; } /// /// División técnica del producto (FK a ProductDivision) /// public int? DivisionId { get; set; } /// /// Unidad de medida base del producto (FK a UnitOfMeasure) /// public int? UnitId { get; set; } /// /// Indica si el producto requiere un proceso adicional como esterilización /// public bool? PlusProcess { get; set; } } }