Example #1
0
        public static List <StockPrice> GetPrices(List <DateTime> dates)
        {
            List <StockPrice> priceslist = new List <StockPrice>();

            var daily   = new DailyInfo();
            var dynamic = daily.GetCursDynamic(dates[0], dates[1], CODE);

            bool first = true;

            foreach (DataRow row in dynamic.Tables[0].Rows)
            {
                StockPrice price = new StockPrice();
                price.Date  = (DateTime)row.ItemArray[0];
                price.Price = (decimal)row.ItemArray[3];
                if (!first)
                {
                    float old = (float)priceslist[priceslist.Count - 1].Price;
                    price.Change = 100 * ((float)price.Price - old) / old;
                }
                else
                {
                    first = false;
                }
                priceslist.Add(price);
                price = null;
            }
            return(priceslist);
        }
Example #2
0
        public List <CurrencyModel> GetCursDynamic(DateTime fromDate, DateTime toDate, string Code)
        {
            DataSet              course    = _DIClient.GetCursDynamic(fromDate, toDate, Code);
            DataTable            dtTable   = course.Tables["ValuteCursDynamic"];
            List <CurrencyModel> ratesList = dtTable.DataTableToList <CurrencyModel>();

            return(ratesList);
        }