コード例 #1
0
        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);
        }
コード例 #2
0
 public CurrencyExchange GetExchangedAmount(CurrencyExchange ObjectToExchange)
 {
     return(CurrencyExchangeInternal(ObjectToExchange));
 }