private DataGridViewModel <Dictionary <string, object> > GetDataList(CombinationBuyInfoQuery query) { DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >(); if (query != null) { DbQueryResult combinationBuyList = CombinationBuyHelper.GetCombinationBuyList(query); dataGridViewModel.rows = DataHelper.DataTableToDictionary(combinationBuyList.Data); dataGridViewModel.total = combinationBuyList.TotalRecords; foreach (Dictionary <string, object> row in dataGridViewModel.rows) { DataTable otherProductsImgs = CombinationBuyHelper.GetOtherProductsImgs(row["OtherProductIds"].ToString()); List <Dictionary <string, object> > value = DataHelper.DataTableToDictionary(otherProductsImgs); row.Add("OtherProductsImg", value); DateTime t = (DateTime)row["StartDate"]; DateTime t2 = (DateTime)row["EndDate"]; DateTime now = DateTime.Now; string value2 = ""; if (t > now) { value2 = "即将开始"; } else if (t <= now && now <= t2) { value2 = "正在进行"; } else if (now > t2) { value2 = "已结束"; } row.Add("StatusText", value2); row["ThumbnailUrl40"] = base.GetImageOrDefaultImage(row["ThumbnailUrl40"], base.CurrentSiteSetting.DefaultProductImage); List <Dictionary <string, object> > list = row["OtherProductsImg"] as List <Dictionary <string, object> >; foreach (Dictionary <string, object> item in list) { item["ThumbnailUrl40"] = base.GetImageOrDefaultImage(item["ThumbnailUrl40"], base.CurrentSiteSetting.DefaultProductImage); } } } return(dataGridViewModel); }