public decimal GetTotalTaxAmount(bool taxIncluded, decimal plainSum, decimal preTaxServices, int taxTemplateId) { var result = CalculatePrice ? TaxValues.Where(x => x.TaxTempleteAccountTransactionTypeId == taxTemplateId) .Sum(x => x.GetTaxAmount(taxIncluded, GetPrice(), TaxValues.Sum(y => y.TaxRate), plainSum, preTaxServices)) * Quantity : 0; return(result); }
public void UpdateTaxTemplates(IEnumerable <TaxTemplate> taxTemplates) { if (taxTemplates == null) { return; } TaxValues.Clear(); foreach (var template in taxTemplates) { TaxValues.Add(new TaxValue(template)); } Taxes = JsonHelper.Serialize(TaxValues); _taxValues = null; }
public TaxValue GetTaxValue(string taxTemplateName) { return(TaxValues.Any(x => x.TaxTemplateName == taxTemplateName) ? GetTaxValues().SingleOrDefault(x => x.TaxTemplateName == taxTemplateName) : TaxValue.Empty); }
public decimal GetTotalTaxAmount(bool taxIncluded, decimal plainSum, decimal preTaxServices) { var result = CalculatePrice ? TaxValues.Sum(x => x.GetTaxAmount(taxIncluded, GetPrice(), TaxValues.Sum(y => y.TaxRate), plainSum, preTaxServices)) * Quantity : 0; return(decimal.Round(result, 2, MidpointRounding.AwayFromZero)); }
public decimal GetTotalTaxAmount(bool taxIncluded, decimal plainSum, decimal preTaxServices) { var result = CalculatePrice ? TaxValues.Sum(x => x.GetTaxAmount(taxIncluded, GetTaxablePrice(), TaxValues.Sum(y => y.TaxRate), plainSum, preTaxServices)) * Quantity : 0; return(result); }