Exemple #1
0
        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);
        }