private CurrencyExchange CurrencyExchangeInternal(CurrencyExchange ToExchange) { List <CurrencyExchange> oCurrencyToExchange = new List <CurrencyExchange>(); oCurrencyToExchange.Add(ToExchange); var cur = ( from t in oCurrencyToExchange join cn in m_oCurrencyInfo on new { CurrencyCode = t.FromCurrency.CurrencyCode, PriceDate = t.ExchangeDate } equals new { cn.Currency.CurrencyCode, PriceDate = cn.Date } join cf in m_oCurrencyInfo on new { CurrencyCode = t.ToCurrency.CurrencyCode, PriceDate = t.ExchangeDate } equals new { cf.Currency.CurrencyCode, PriceDate = cf.Date } select new { ToAmount = t.FromAmount * (cn.Price * cf.Price), ExhangeRate = (cn.Price * cf.Price) } ).ToArray(); ToExchange.ToAmount = cur.First().ToAmount; ToExchange.ExchangeRate = cur.First().ExhangeRate; return(ToExchange); }
public CurrencyExchange GetExchangedAmount(CurrencyExchange ObjectToExchange) { return(CurrencyExchangeInternal(ObjectToExchange)); }