public DataTable table(String codigo, String nombre, String marca, String categoria, decimal precioMinimo, decimal precioMaximo, Boolean buscarDeshabilitados) { String query = "SELECT Codigo, Nombre, Descripcion, CodigoCategoria, Categoria, Precio, CodigoMarca, Marca, Habilitado FROM " + ClaseSQL.tableName("ProductosCompletos"); String where = ""; if (codigo.Length > 0) { where += " AND Codigo = " + codigo; } if (nombre.Length > 0) { where += " AND Nombre LIKE '%" + nombre + "%'"; } if (marca.Length > 0) { where += " AND CodigoMarca = " + marca; } if (categoria.Length > 0) { where += " AND CodigoCategoria = " + categoria; } if (precioMinimo > 0) { where += " AND Precio >= " + precioMinimo; } if (precioMaximo > 0) { where += " AND Precio <= " + precioMaximo; } if (!buscarDeshabilitados) { where += " AND Habilitado = 1"; } if (where.Length > 0) { query += " WHERE " + where.Substring(5); } ClaseSQL conexion = ClaseSQL.getInstance(); return(conexion.selectDataTable(query)); }