Ejemplo n.º 1
0
        // Note - ccy is ignored!
        public void Initialise(int contractId, string filename)
        {
            if (!File.Exists(filename))
            {
                throw new Exception("Error, deposit rate data file not found! (" + filename + ")");
            }

            string[] lines = File.ReadAllLines(filename);

            string headers = lines[0];

            string[] headerTokens = headers.Split(',');

            NumCurrencies   = headerTokens.Length - 1;
            CurrencyIndices = new Dictionary <int, string>();
            for (int i = 0; i < NumCurrencies; ++i)
            {
                CurrencyIndices[i] = headerTokens[i + 1];
            }

            Rates = new DepositRate[NumCurrencies * (lines.Length - 1)];
            for (int i = 1; i < lines.Length; ++i)
            {
                string[] tokens = lines[i].Split(',');

                DateTimeOffset t = DateTimeOffset.Parse(tokens[0]);

                for (int j = 0; j < NumCurrencies; ++j)
                {
                    double v = double.Parse(tokens[j + 1]);

                    Rates[i * NumCurrencies + j] = new DepositRate(t, CurrencyIndices[j], v);
                }
            }
        }
Ejemplo n.º 2
0
        // GET: DepositRates
        /// <summary>
        /// Returns DepositRates/Index view filled with a depositrate
        /// if there are not rate stored in the database it create
        /// record with value 0.1f to display
        /// </summary>
        /// <returns> returns list of UnitPrices saved on database </returns>
        /// <includesource>yes</includesource>
        public ActionResult Index()
        {
            DepositRate deposit = db.DepositRates.FirstOrDefault();

            if (deposit == null)
            {
                deposit.DepositRateValue = 0.1f;
            }
            return(View(deposit));
        }
Ejemplo n.º 3
0
        public ActionResult Index([Bind(Include = "DepositRateId,DepositRateValue")] DepositRate depositRate)
        {
            DepositRate depo = db.DepositRates.FirstOrDefault();

            depo.DepositRateValue = depositRate.DepositRateValue;
            if (ModelState.IsValid)
            {
                db.Entry(depo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(depositRate));
        }