listo institucion programa, tipo carrito y tipo entrada

This commit is contained in:
xXpuma99Xx
2022-10-24 13:56:11 -05:00
parent f3f5fe7d8a
commit 772010d7f1
3 changed files with 30 additions and 16 deletions
@@ -21,19 +21,22 @@ export class InstitucionProgramaService {
) {}
create(programa: string) {
// Busco un programa con ese nombre
return this.programaRepository
.findOne({ where: { programa } })
.then((existePrograma) => {
// Saco error si existe
if (existePrograma)
throw new ConflictException('Ya existe este programa.');
// Creo y guardo el registro
return this.programaRepository.save(
this.programaRepository.create({ programa }),
);
})
.then(async (programa) => {
const instituciones =
await this.institucionService.findAll();
const instituciones = await this.institucionService.findAll();
// Le asigno el nuevo programa a todas las instituciones
for (let i = 0; i < instituciones.length; i++)
await this.institucionProgramaRepository.save(
this.institucionProgramaRepository.create({
@@ -111,6 +114,8 @@ export class InstitucionProgramaService {
update(admin: Operador, attrs: Partial<InstitucionPrograma>) {
return this.findById(attrs.id_institucion_programa)
.then((institucionPrograma) => {
// Valido que la institucionPrograma le pertenezca al operador que
// realiza esta acción
if (
admin.institucion.id_institucion !=
institucionPrograma.institucion.id_institucion
@@ -118,11 +123,11 @@ export class InstitucionProgramaService {
throw new ConflictException(
'No puedes actualizar la información de este software porque no le pertenece a tu institución.',
);
// Asigno valores enviados al objeto
Object.assign(institucionPrograma, attrs);
// Guardar
return this.institucionProgramaRepository.save(institucionPrograma);
})
.then((_) => ({
message: 'Se guardaron los cambios correctamente.',
}));
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
}
}