public static decimal getNDSBack(decimal summ, csNDSRate rate) { if (rate.Denominator > 0 && rate.Numerator > 0) { return(Decimal.Round(summ * rate.Numerator / (rate.Numerator + rate.Denominator), 2)); } return(0); }
public static decimal getNDS(decimal summ, csNDSRate rate) { if (rate.Denominator > 0 && rate.Numerator > 0) { return(Decimal.Round(summ * rate.Numerator / rate.Denominator, 2)); } if (rate.RateOfNDS >= 0) { return(Decimal.Round(summ * rate.RateOfNDS, 2)); } return(0); }