public override double ProcessTax(DateTime date, MuncipalTax tax)
        {
            double taxAmount = 0;

            if (tax?.MonthlyTax != null && (date >= DateTime.ParseExact(tax?.MonthlyTax?.FromDate, "dd/MM/yyyy", null) && date <= DateTime.ParseExact(tax?.MonthlyTax?.ToDate, "dd/MM/yyyy", null)))
            {
                taxAmount = tax.MonthlyTax.TaxAmount;
            }
            return(taxAmount);
        }
Exemplo n.º 2
0
        public override double ProcessTax(DateTime date, MuncipalTax muncipalTax)
        {
            double taxAmount = 0;

            if (muncipalTax?.YearlyTax != null)
            {
                if (date >= Convert.ToDateTime(muncipalTax?.YearlyTax.FromDate) && date <= Convert.ToDateTime(muncipalTax?.YearlyTax.ToDate))
                {
                    taxAmount = muncipalTax.YearlyTax.TaxAmount;
                }
            }
            return(taxAmount);
        }
        public override double ProcessTax(DateTime date, MuncipalTax muncipalTax)
        {
            double taxAmount = 0;

            if (muncipalTax?.DailyTax != null)
            {
                var dateList = muncipalTax?.DailyTax?.Dates?.Split(',')?.ToList();
                foreach (var item in dateList)
                {
                    if (date == DateTime.Parse(item))
                    {
                        taxAmount = muncipalTax.DailyTax.TaxAmount;
                        break;
                    }
                }
            }
            return(taxAmount);
        }
 public double ProcessTax(DateTime date, MuncipalTax tax)
 {
     return(_taxStrategy.ProcessTax(date, tax));
 }
Exemplo n.º 5
0
 public abstract double ProcessTax(DateTime date, MuncipalTax tax);