diff --git a/src/app/shared/header-publicidad/header-publicidad.component.ts b/src/app/shared/header-publicidad/header-publicidad.component.ts index 51588e3..dbe2249 100644 --- a/src/app/shared/header-publicidad/header-publicidad.component.ts +++ b/src/app/shared/header-publicidad/header-publicidad.component.ts @@ -84,6 +84,12 @@ export class HeaderPublicidadComponent implements OnInit { this.sinonimoService.getSinonimos(articulo.CodSec, articulo.CodArt) .subscribe((res: ISinonimo[]) => { if (res.length) { + const sinonimos = []; + const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN'); + Object.keys(gruposArticulos).forEach(key => { + sinonimos.push({ productos: gruposArticulos[key] }); + }); + res = sinonimos; this.openModalSinonimos(res, articulo); } else { articulo.cantidad = 1; @@ -102,15 +108,17 @@ export class HeaderPublicidadComponent implements OnInit { modalSinonimo.content.onClose .subscribe((res: any) => { for (const a of articulo.productos) { - if (a.idSinonimo === res.ID_SIN) { - a.CODA = res.articulo.CodArt; - a.CodArt = res.articulo.CodArt; - a.SECA = res.articulo.CodSec; - a.CodSec = res.articulo.CodSec; - a.PreVen = res.articulo.PreVen; - a.id = res.articulo.id; - a.DET_LAR = res.articulo.DET_LAR; - a.DetArt = res.articulo.DetArt; + for (const aRes of res.articulos) { + if (a.idSinonimo === aRes.ID_SIN) { + a.CODA = aRes.CodArt; + a.CodArt = aRes.CodArt; + a.SECA = aRes.CodSec; + aRes.CodSec = aRes.CodSec; + a.PreVen = aRes.PreVen; + a.id = aRes.id; + a.DET_LAR = aRes.DET_LAR; + a.DetArt = aRes.DetArt; + } } } this.articuloService.setArticulo(articulo);