diff --git a/src/app/shared/promocion/promocion.component.ts b/src/app/shared/promocion/promocion.component.ts index c9e4a85..db12ac7 100644 --- a/src/app/shared/promocion/promocion.component.ts +++ b/src/app/shared/promocion/promocion.component.ts @@ -43,22 +43,26 @@ export class PromocionComponent implements OnInit { selectPromo(promo: IArticulo) { if (this.isPromoSelected) return; this.isPromoSelected = true; - this.sinonimoService.getSinonimos(promo.CodSec, promo.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, promo); - } else { - promo.cantidad = 1; - this.articuloService.setArticulo(promo); - this.onClose.next(); - this.modalPromocion.hide(); - } + this.articuloService.getById(promo.id) + .subscribe((resPromo: IArticulo) => { + promo = resPromo; + this.sinonimoService.getSinonimos(promo.CodSec, promo.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, promo); + } else { + promo.cantidad = 1; + this.articuloService.setArticulo(promo); + this.onClose.next(); + this.modalPromocion.hide(); + } + }, err => console.error(err)); }, err => console.error(err)); this.mediaPantalla(); }