actualizar encuestas que tengan categoria borrada

This commit is contained in:
Eduardo Quiros 2021-07-16 20:20:54 -06:00
parent cfb979899f
commit 8e7430d3f9
No known key found for this signature in database
GPG Key ID: B77F36C3F12720B4
2 changed files with 10 additions and 1 deletions

View File

@ -26,6 +26,15 @@ export class CategoriaDeleteDialogComponent {
} }
confirmDelete(categoria: ICategoria): void { 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; categoria.estado = EstadoCategoria.INACTIVE;
this.categoriaService.update(categoria).subscribe(() => { this.categoriaService.update(categoria).subscribe(() => {
this.activeModal.close('deleted'); this.activeModal.close('deleted');

View File

@ -64,7 +64,7 @@ export class CategoriaUpdateComponent implements OnInit {
protected categoryExists(categoria: ICategoria): boolean { protected categoryExists(categoria: ICategoria): boolean {
this.loadAll(); 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; return condicion;
} }