import { Component, OnInit } from '@angular/core'; import { GeneralService } from '../../../services/general/general.service'; import { CookieService } from 'ngx-cookie-service'; import { IRange } from '../../../core/shipping/IRange'; import { DynamicDialogRef, DynamicDialogConfig } from 'primeng/api'; import { IRateRange } from '../../../core/shipping/IRateRange'; @Component({ selector: 'app-add-price-based-rate', templateUrl: './add-price-based-rate.component.html', styleUrls: ['./add-price-based-rate.component.scss'] }) export class AddPriceBasedRateComponent implements OnInit { currencyType: string; companyId: number; newRange: IRange; priceBased:IRateRange; rangeId:number; constructor(private generalService: GeneralService, private cookieService: CookieService,public refer: DynamicDialogRef, public config: DynamicDialogConfig) { } ngOnInit() { this.companyId = +this.cookieService.get('CompanyId') this.newRange = { Id:0, FromRange: 0, RangeAmount: 0, ToRange: 0 } this.priceBased = {Id:0,IsDefault:false,Name:null,RangeList:null,ShippingProfileId:0} this.priceBased.RangeList = []; // get PriceBased if (this.config.data.priceBased) { this.priceBased = this.config.data.priceBased; if(this.config.data.rangeId){ this.rangeId = this.config.data.rangeId; } if(this.priceBased.RangeList!=undefined && this.priceBased.RangeList.length>0){ this.priceBased.RangeList.forEach(element => { if(element.Id == this.rangeId){ this.newRange = element; } }); } else{ this.priceBased.RangeList = []; } } //Get general settings this.getCurrencyFormat(); } //Get general settings getCurrencyFormat() { this.generalService.GetCurrencyFormat(this.companyId).subscribe(data => { if (data.CustomCurrency != null && data.CustomCurrency != undefined && data.CustomCurrency != '') { this.currencyType = data.CustomCurrency } else { this.currencyType = data.StoreCurrencyCode; } }) } // add range AddRange() { if (this.newRange.FromRange > 0 && this.newRange.ToRange > 0 ) { if(this.newRange.Id>0){ this.priceBased.RangeList.forEach(element => { if(element.Id == this.rangeId){ element = this.newRange; } }); } else{ this.priceBased.RangeList.push(this.newRange); } this.newRange = {Id:0, FromRange: 0, RangeAmount: 0, ToRange: 0 } } } // save save(){ this.refer.close(this.priceBased); } // cancel cancel(){ this.refer.close(this.priceBased); } }