19 lines
		
	
	
		
			497 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			497 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // #docregion
 | |
| import {Injectable, Inject}     from '@angular/core';
 | |
| import {TaxRateService} from './tax-rate.service';
 | |
| 
 | |
| // #docregion class
 | |
| @Injectable()
 | |
| export class SalesTaxService {
 | |
|   constructor(private _rateService: TaxRateService) { }
 | |
|   getVAT(value:string | number){
 | |
|     let amount:number;
 | |
|     if (typeof value === "string"){
 | |
|       amount = parseFloat(value);
 | |
|     } else {
 | |
|       amount = value;
 | |
|     }
 | |
|     return (amount || 0) * this._rateService.getRate('VAT');
 | |
|   }
 | |
| }
 | |
| // #enddocregion class
 |