modulo equipo programa final
This commit is contained in:
@@ -22,16 +22,6 @@ export class EquipoProgramaService {
|
||||
private institucionProgramaService: InstitucionProgramaService,
|
||||
) {}
|
||||
|
||||
buscarEliminarEquipoSinPrograma(equipo: Equipo) {
|
||||
return this.repository
|
||||
.findOne({ equipo, programa: { id_programa: 1 } })
|
||||
.then((existeEquipoPrograma) =>
|
||||
existeEquipoPrograma
|
||||
? this.delete(existeEquipoPrograma)
|
||||
: existeEquipoPrograma,
|
||||
);
|
||||
}
|
||||
|
||||
countProgramasEquipo(equipo: Equipo) {
|
||||
return this.repository.count({ equipo });
|
||||
}
|
||||
@@ -51,7 +41,7 @@ export class EquipoProgramaService {
|
||||
this.repository.save(this.repository.create({ equipo, programa })),
|
||||
)
|
||||
.then((equipoPrograma) => ({
|
||||
message: `Se agrego el programa: ${equipoPrograma.programa}, al equipo con número de inventario: ${equipo.numero_inventario}}`,
|
||||
message: `Se asignó el programa: ${equipoPrograma.programa}, al equipo con número de inventario: ${equipo.numero_inventario}.`,
|
||||
equipoPrograma,
|
||||
}));
|
||||
}
|
||||
@@ -67,10 +57,23 @@ export class EquipoProgramaService {
|
||||
if (n === 1) {
|
||||
if (equipoPrograma.programa.id_programa === 1)
|
||||
throw new ConflictException('No se puede eliminar esta opción.');
|
||||
this.create(equipoPrograma.equipo, 1);
|
||||
return this.create(equipoPrograma.equipo, 1);
|
||||
}
|
||||
});
|
||||
return this.repository.remove(equipoPrograma);
|
||||
return this.repository
|
||||
.remove(equipoPrograma)
|
||||
.then((_) => ({
|
||||
message: 'Se eliminó correctamente el programa de este equipo.',
|
||||
}));
|
||||
}
|
||||
|
||||
eliminarEquipoSinPrograma(equipo: Equipo) {
|
||||
return this.institucionProgramaService
|
||||
.findProgramaById(1)
|
||||
.then((programa) => this.repository.findOne({ equipo, programa }))
|
||||
.then((equipoPrograma) => {
|
||||
if (equipoPrograma) return this.delete(equipoPrograma);
|
||||
});
|
||||
}
|
||||
|
||||
existeEquipoPrograma(
|
||||
@@ -83,7 +86,7 @@ export class EquipoProgramaService {
|
||||
.then((equipoPrograma) => {
|
||||
if (validarExistencia && equipoPrograma)
|
||||
throw new ConflictException(
|
||||
'Ya existe un equipo programa con este equipo y este programa.',
|
||||
'Este programa ya fue asignado a este equipo.',
|
||||
);
|
||||
return equipoPrograma;
|
||||
});
|
||||
@@ -97,7 +100,7 @@ export class EquipoProgramaService {
|
||||
})
|
||||
.then((equipoPrograma) => {
|
||||
if (!equipoPrograma)
|
||||
throw new ConflictException('No existe este equipo programa.');
|
||||
throw new ConflictException('No existe este id equipo programa.');
|
||||
return equipoPrograma;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user