diff --git a/src/Profesor/dto/profesorFilterDto.dto.ts b/src/Profesor/dto/profesorFilterDto.dto.ts index 4451a30..f2095b9 100644 --- a/src/Profesor/dto/profesorFilterDto.dto.ts +++ b/src/Profesor/dto/profesorFilterDto.dto.ts @@ -9,11 +9,9 @@ export class ProfesorFilterDto { @IsInt() id_categoria?: number; - /* @IsOptional() - @IsString() - num_trabajador?: string; - */ + @IsInt() + id_carrera?: number; @IsOptional() @IsString() @@ -30,10 +28,4 @@ export class ProfesorFilterDto { @IsOptional() @IsBoolean() activo?: boolean; - - /* - @IsOptional() - @IsBoolean() - mostrar?: boolean; - */ } diff --git a/src/Profesor/profesor.service.ts b/src/Profesor/profesor.service.ts index df35720..da2ff75 100644 --- a/src/Profesor/profesor.service.ts +++ b/src/Profesor/profesor.service.ts @@ -56,7 +56,7 @@ export class ProfesorService { return { message: 'Profesor removed successfully' }; } - //brings teachers by id + //brings teachers by id async profile(id_profesor: number) { const profesor = await this.profesorRepository.findOne({ where: { id_profesor } }); if (!profesor) { @@ -78,11 +78,10 @@ export class ProfesorService { query.andWhere('profesor.id_categoria = :id_categoria', { id_categoria: filterDto.id_categoria }); } - /* - if (filterDto.num_trabajador) { - query.andWhere('profesor.num_trabajador like :num_trabajador', { num_trabajador: `%${filterDto.num_trabajador}%` }); + if (filterDto.id_carrera !== undefined) { + query.innerJoin('profesor.asignaturaCarreraProfesores', 'acp') + .andWhere('acp.id_carrera = :id_carrera', { id_carrera: filterDto.id_carrera }); } - */ if (filterDto.extension) { query.andWhere('profesor.extension like :extension', { extension: `%${filterDto.extension}%` }); @@ -100,12 +99,6 @@ export class ProfesorService { query.andWhere('profesor.activo = :activo', { activo: filterDto.activo }); } - /* - if (filterDto.mostrar !== undefined) { - query.andWhere('profesor.mostrar = :mostrar', { mostrar: filterDto.mostrar }); - } - */ - return query.getMany(); } }