diff --git a/src/app/modules/seleccion-articulos/seleccion-articulos.component.html b/src/app/modules/seleccion-articulos/seleccion-articulos.component.html index 66311d9..8ed247b 100644 --- a/src/app/modules/seleccion-articulos/seleccion-articulos.component.html +++ b/src/app/modules/seleccion-articulos/seleccion-articulos.component.html @@ -86,7 +86,7 @@ *ngFor="let articulo of auxArticulos | slice:0:showQuantity;">
{{articulosPromo[0].PreVen | currency}}
{{promo.DetArt}}
diff --git a/src/app/shared/promocion/promocion.component.ts b/src/app/shared/promocion/promocion.component.ts index fb08562..cb293df 100644 --- a/src/app/shared/promocion/promocion.component.ts +++ b/src/app/shared/promocion/promocion.component.ts @@ -1,11 +1,14 @@ import { Component, OnInit, HostListener } from '@angular/core'; -import { BsModalRef } from 'ngx-bootstrap/modal'; +import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; import { IArticulo } from 'src/app/interfaces/IArticulo'; import { ArticuloService } from 'src/app/services/articulo/articulo.service'; import { PromocionService } from 'src/app/services/promocion/promocion.service'; import { Subject } from 'rxjs'; import { APP_SETTINGS } from 'src/etc/AppSettings'; import { InactiveScreenService } from 'src/app/services/inactive-screen/inactive-screen.service'; +import { SinonimoService } from 'src/app/services/sinonimo/sinonimo.service'; +import { ISinonimo } from 'src/app/interfaces/ISinonimo'; +import { SinonimoComponent } from '../sinonimo/sinonimo.component'; @Component({ selector: 'app-promocion', @@ -20,8 +23,10 @@ export class PromocionComponent implements OnInit { constructor( public modalRef: BsModalRef, + private modalService: BsModalService, private articuloService: ArticuloService, private promocionService: PromocionService, + private sinonimoService: SinonimoService, private inactiveScreen: InactiveScreenService, ) { this.onClose = new Subject(); @@ -31,10 +36,24 @@ export class PromocionComponent implements OnInit { this.getPromociones(); } - elegirPromo(promo: IArticulo) { - promo.cantidad = 1; - this.articuloService.setArticulo(promo); - this.modalRef.hide(); + selectPromo(promo: IArticulo) { + this.sinonimoService.getSinonimos(promo.CodSec, promo.CodArt) + .subscribe((res: ISinonimo[]) => { + if (res.length) { + this.openModalSinonimos(res); + } else { + promo.cantidad = 1; + this.articuloService.setArticulo(promo); + this.modalRef.hide(); + } + }, err => console.error(err)); + } + + openModalSinonimos(sinonimosData: ISinonimo[]) { + this.modalRef = this.modalService.show(SinonimoComponent, { + initialState: { sinonimos: sinonimosData }, + class: 'modal-promo modal-dialog-centered' + }); } getPromociones() { diff --git a/src/app/shared/sinonimo/sinonimo.component.html b/src/app/shared/sinonimo/sinonimo.component.html index 65fde3c..96a14bc 100644 --- a/src/app/shared/sinonimo/sinonimo.component.html +++ b/src/app/shared/sinonimo/sinonimo.component.html @@ -1 +1,41 @@ -
sinonimo works!
+Seleccione sinonimos
+