Exemplo n.º 1
0
        public FlatValueTaxRate GetFlatValueTaxRate()
        {
            FlatValueTaxRate flatValueTaxRate = null;

            var model = ContextEngine.FlatValueTaxRate.ReadUncommitted();

            flatValueTaxRate = _mapper.Map <FlatValueTaxRate>(model);

            return(flatValueTaxRate);
        }
Exemplo n.º 2
0
        public override decimal TaxCalculator(decimal amount)
        {
            FlatValueTaxRate flatValueTaxRate = null;
            decimal          result           = 0;

            if (amount > 0)
            {
                flatValueTaxRate = _taxDataAccess.GetFlatValueTaxRate();

                if (amount < flatValueTaxRate.MaximumAmount)
                {
                    result = amount * decimal.Parse((flatValueTaxRate.Percentage / 100).ToString());
                }
                else
                {
                    result = flatValueTaxRate.Value;
                }
            }

            return(result);
        }