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); }
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); }