예제 #1
0
        public override void DoUpdate(int currencyId, Dictionary <string, object> parameters)
        {
            var currency = new Abstract.model.Currency {
                CurrencyId = currencyId
            };

            foreach (var row in parameters)
            {
                if (row.Key.Equals("Sell"))
                {
                    currency.Sell = (double)row.Value;
                }

                if (row.Key.Equals("CurrencyName"))
                {
                    currency.CurrencyName = row.Value.ToString();
                }

                if (row.Key.Equals("Purchase"))
                {
                    currency.Purchase = (double)row.Value;
                }
            }

            GetCurrencyExchangerContext().Currency.Update(currency);
            GetCurrencyExchangerContext().SaveChanges();
        }
예제 #2
0
        private static bool ValidateForDailyLimits(double amount, Abstract.model.Currency currency)
        {
            const int maxDayLimit          = 1000;
            var       dailyAmountExchanged = ((Abstract.model.Report[])GetReportsBO.GetInstance().DoRead())
                                             .Where(report =>
                                                    currency.CurrencyId.Equals(report.CurrencyId) &&
                                                    DateTime.Now.ToShortDateString().Equals(report.Date.ToShortDateString()))
                                             .Sum(report => report.IncomAmount);

            dailyAmountExchanged += amount;

            return(dailyAmountExchanged <= maxDayLimit);
        }
예제 #3
0
        public void CreateCurrency(Abstract.model.Currency currency)
        {
            currency.CurrencyId = 1;
            var currencies = GetCurrencyExchangerContext().Currency.ToArray();

            foreach (var u in currencies)
            {
                if (u.CurrencyId == currency.CurrencyId)
                {
                    currency.CurrencyId = u.CurrencyId + 1;
                }
            }
            GetCurrencyExchangerContext().Currency.Add(currency);
            GetCurrencyExchangerContext().SaveChanges();
        }
예제 #4
0
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            if (GetCurrencyBO.GetCurrencyByName(CurrencyBox.Text) == null)
            {
                var currency = new Abstract.model.Currency
                {
                    CurrencyName = CurrencyBox.Text,
                    Purchase     = double.Parse(Purchase.Text, CultureInfo.InvariantCulture.NumberFormat),
                    Sell         = double.Parse(Sell.Text, CultureInfo.InvariantCulture.NumberFormat)
                };
                AddCurrencyBO.GetInstance().CreateCurrency(currency);
                ExchangeRatePage.Reload();
            }
            else
            {
                var currency = GetCurrencyBO.GetCurrencyByName(CurrencyBox.Text);
                currency.Purchase = double.Parse(Purchase.Text, CultureInfo.InvariantCulture.NumberFormat);
                currency.Sell     = double.Parse(Sell.Text, CultureInfo.InvariantCulture.NumberFormat);

                UpdateCurrencyBO.UpdateCurrency(currency);
                ExchangeRatePage.Reload();
            }
        }
예제 #5
0
 public static void UpdateCurrency(Abstract.model.Currency currency)
 {
     GetCurrencyExchangerContext().Currency.Update(currency);
     GetCurrencyExchangerContext().SaveChanges();
 }