From 8e7430d3f944342adcfc452416f9a3d4b426471c Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Fri, 16 Jul 2021 20:20:54 -0600 Subject: [PATCH] actualizar encuestas que tengan categoria borrada --- .../delete/categoria-delete-dialog.component.ts | 9 +++++++++ .../categoria/update/categoria-update.component.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts b/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts index 465803d..14225df 100644 --- a/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts +++ b/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts @@ -26,6 +26,15 @@ export class CategoriaDeleteDialogComponent { } confirmDelete(categoria: ICategoria): void { + this.ensureNulaExists(); + const categoriaNula = new Categoria(0, 'Otra', EstadoCategoria.ACTIVE); + this.getEncuestas(categoria); + if (this.encuestas) { + this.encuestas!.forEach(encuesta => { + encuesta.categoria = categoriaNula; + this.encuestaService.update(encuesta); + }); + } categoria.estado = EstadoCategoria.INACTIVE; this.categoriaService.update(categoria).subscribe(() => { this.activeModal.close('deleted'); diff --git a/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts b/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts index 29f8252..e1dd398 100644 --- a/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts +++ b/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts @@ -64,7 +64,7 @@ export class CategoriaUpdateComponent implements OnInit { protected categoryExists(categoria: ICategoria): boolean { this.loadAll(); - var condicion = this.categorias!.some(cat => cat.nombre!.toLowerCase() === categoria.nombre!.toLowerCase()); + var condicion = this.categorias!.some(cat => cat.nombre!.toLowerCase() === categoria.nombre!.toLowerCase() && cat.id !== categoria.id); return condicion; }