actualizar encuestas que tengan categoria borrada
This commit is contained in:
parent
cfb979899f
commit
8e7430d3f9
|
@ -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');
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue