Exemple #1
0
        private decimal CalculateExchangeRate(string currency, DateTime date, decimal amount)
        {
            decimal finalAmount = 0;

            switch (currency)
            {
            case "BAM":
                finalAmount = amount * decimal.Parse(3.75.ToString());
                break;

            case "BGN":
                finalAmount = amount * decimal.Parse(3.75.ToString());
                break;

            case "RON":
                finalAmount = amount * decimal.Parse(1.60.ToString());
                break;

            case "RSD":
                finalAmount = amount * decimal.Parse(0.06.ToString());
                break;

            case "TRY":
                finalAmount = amount * decimal.Parse(1.80.ToString());
                break;

            default:
                var exchangeRateList           = new ExchangeRate(date.ToString("yyyy-MM-dd"));
                ExchangeRate.item exchangeRate = exchangeRateList.getExchangeRate(currency);
                string            excRate      = exchangeRate.srednji_tecaj.Replace(",", ".");
                finalAmount = amount * (decimal.Parse(exchangeRate.jedinica) * decimal.Parse(excRate));
                break;
            }
            return(finalAmount);
        }
        public decimal CalculateExchangeRate(DateTime date, string currency)
        {
            var exchangeRateList = new ExchangeRate(date.ToString("yyyy-MM-dd"));

            ExchangeRate.item exchangeRateEUR = exchangeRateList.getExchangeRate("EUR");
            var rateEUR = decimal.Parse(exchangeRateEUR.jedinica) * decimal.Parse(exchangeRateEUR.srednji_tecaj);

            return(rateEUR);
        }