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); }
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)); }
public abstract double ProcessTax(DateTime date, MuncipalTax tax);