From ba0d5294d399ca50b9dd323880d3dca66779af5b Mon Sep 17 00:00:00 2001 From: mpuebla Date: Thu, 22 Aug 2019 11:26:39 -0300 Subject: [PATCH] Logica de get sinonimos en otro metodo. --- src/app/components/inicio/inicio.component.ts | 44 +++++++++++++++------------ 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/app/components/inicio/inicio.component.ts b/src/app/components/inicio/inicio.component.ts index adfdf56..39364c1 100644 --- a/src/app/components/inicio/inicio.component.ts +++ b/src/app/components/inicio/inicio.component.ts @@ -127,32 +127,38 @@ export class InicioComponent implements OnInit { if (this.promoAcargar.tieneSinonimos) { var sector = this.promoAcargar.CodSec; var codigo = this.promoAcargar.CodArt; - this.productoService.getPromocionSinonimos(sector, codigo) - .subscribe((res: Sinonimo[]) => { + this.getSinonimos(sector, codigo); - res.forEach(sinonimo => { + } else if (this.popoverDirective) { + this.popoverDirective.hide(); + } + } + + getSinonimos(sector, codigo) { + + this.productoService.getPromocionSinonimos(sector, codigo) + .subscribe((res: Sinonimo[]) => { + + res.forEach(sinonimo => { - sinonimo.productos.forEach(productoSinonimo => { + sinonimo.productos.forEach(productoSinonimo => { - this.promoAcargar.productos.forEach(productoPromo => { + this.promoAcargar.productos.forEach(productoPromo => { - if (productoSinonimo.id === productoPromo.id) { - sinonimo.cantidad = productoPromo.cantidad; - sinonimo.productoPadre = productoPromo.id; - } - }) + if (productoSinonimo.id === productoPromo.id) { + sinonimo.cantidad = productoPromo.cantidad; + sinonimo.productoPadre = productoPromo.id; + } }) }) - - this.sinonimos = res; - if (res.length > 0) - this.popoverDirective.show(); - else - this.popoverDirective.hide(); }) - } else if (this.popoverDirective) { - this.popoverDirective.hide(); - } + + this.sinonimos = res; + if (res.length > 0) + this.popoverDirective.show(); + else + this.popoverDirective.hide(); + }) } productosPersonalizados($event: Producto[]) { -- 1.9.1