import { Component, OnInit } from '@angular/core'; import { QuantityDiscountService } from '../../services/products/quantity-discount.service'; import { CookieService } from 'ngx-cookie-service'; import { Router } from '@angular/router'; @Component({ selector: 'app-view-quantity-discount', templateUrl: './view-quantity-discount.component.html', styleUrls: ['./view-quantity-discount.component.scss'] }) export class ViewQuantityDiscountComponent implements OnInit { couponCode: any; cols: any; companyId: number; quantityDiscounts: any = []; actionType: string; searchQuery:string; constructor(private quantityDiscountService: QuantityDiscountService, private cookieService: CookieService, public router: Router) { } ngOnInit() { this.companyId = +this.cookieService.get('CompanyId'); this.getTableColums(); this.getQuantityDiscounts(); } getTableColums() { this.cols = [ { field: '', header: '' }, { field: 'QuantityDiscountName', header: 'Quantity Discount Name' }, { field: 'DiscountTypeId', header: 'Discount' }, { field: 'ExpiryDate', header: 'Expiry Date' }, { field: 'NoUses', header: 'No.Uses' }, { field: 'Status', header: 'Status' }, { field: '', header: '' } ]; } // Get quantity discount getQuantityDiscounts() { this.quantityDiscountService.GetAllQuantityDiscounts(this.companyId) .subscribe(res => { this.quantityDiscounts = res console.log("Bulk discount responce", res) }, error => console.log("Error", error)) } // Copy quantity discount copyQuantityDiscount(id) { this.quantityDiscountService.CopyQuantityDiscount(id, this.companyId) .subscribe(res => { console.log("Copy Bulk discount responce", res) this.getQuantityDiscounts(); }, error => console.log("Error", error)) } // Delete quantity discount deleteQuantityDiscount(id) { this.quantityDiscountService.DeleteQuantityDiscount(id, this.companyId) .subscribe(res => { this.getQuantityDiscounts(); console.log("Delete quantity discount responce", res) }, error => console.log("Error", error)) } // Route to create quantity discount component CreateQuantityDiscount(){ this.router.navigate(['create/quantityDiscount']) } changeStatus(doc){ this.quantityDiscountService.SaveQuantityDiscount(doc, this.companyId, this.actionType = "UPDATE") .subscribe(res => { console.log("Save coupon responce", res) }, error => { console.log("Error", error) }) } }