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; }
}
}