From 83dfaec4863248cff2b86b6a02e2ae1ddacded8c Mon Sep 17 00:00:00 2001 From: Marcelo Puebla Date: Fri, 7 Feb 2020 13:09:38 -0300 Subject: [PATCH] Fix en cantidades de sinonimos --- .../seleccion-articulos/seleccion-articulos.component.ts | 10 +++++++--- .../shared/header-publicidad/header-publicidad.component.ts | 10 +++++++--- src/app/shared/promocion/promocion.component.ts | 10 +++++++--- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts b/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts index 1a88717..74a80fc 100644 --- a/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts +++ b/src/app/modules/seleccion-articulos/seleccion-articulos.component.ts @@ -118,9 +118,13 @@ export class SeleccionArticulosComponent implements OnInit, AfterViewInit, OnDes const sinonimos = []; const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN'); Object.keys(gruposArticulos).forEach((key, i) => { - sinonimos.push({ productos: gruposArticulos[key] }); - sinonimos[i].cantidad = articulo.productos[i].cantidad; - sinonimos[i].cantidadRestante = articulo.productos[i].cantidad; + sinonimos.push({ productos: gruposArticulos[key], }); + for (const a of articulo.productos) { + if (key === a.idSinonimo.toString()) { + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad; + continue; + } + } }); res = sinonimos; this.openModalSinonimos(res, articulo); diff --git a/src/app/shared/header-publicidad/header-publicidad.component.ts b/src/app/shared/header-publicidad/header-publicidad.component.ts index 1673ddc..c664d76 100644 --- a/src/app/shared/header-publicidad/header-publicidad.component.ts +++ b/src/app/shared/header-publicidad/header-publicidad.component.ts @@ -94,9 +94,13 @@ export class HeaderPublicidadComponent implements OnInit { const sinonimos = []; const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN'); Object.keys(gruposArticulos).forEach((key, i) => { - sinonimos.push({ productos: gruposArticulos[key] }); - sinonimos[i].cantidad = articulo.productos[i].cantidad; - sinonimos[i].cantidadRestante = articulo.productos[i].cantidad; + sinonimos.push({ productos: gruposArticulos[key], }); + for (const a of articulo.productos) { + if (key === a.idSinonimo.toString()) { + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad; + continue; + } + } }); res = sinonimos; this.openModalSinonimos(res, articulo); diff --git a/src/app/shared/promocion/promocion.component.ts b/src/app/shared/promocion/promocion.component.ts index 3b22abb..2dc36be 100644 --- a/src/app/shared/promocion/promocion.component.ts +++ b/src/app/shared/promocion/promocion.component.ts @@ -52,9 +52,13 @@ export class PromocionComponent implements OnInit { const sinonimos = []; const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN'); Object.keys(gruposArticulos).forEach((key, i) => { - sinonimos.push({ productos: gruposArticulos[key] }); - sinonimos[i].cantidad = promo.productos[i].cantidad; - sinonimos[i].cantidadRestante = promo.productos[i].cantidad; + sinonimos.push({ productos: gruposArticulos[key], }); + for (const a of promo.productos) { + if (key === a.idSinonimo.toString()) { + sinonimos[i].cantidad = sinonimos[i].cantidadRestante = a.cantidad; + continue; + } + } }); res = sinonimos; this.openModalSinonimos(res, promo); -- 1.9.1