private DataGridViewModel <Dictionary <string, object> > GetDataList(CouponsSearch query) { DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >(); if (query != null) { DbQueryResult couponInfos = CouponHelper.GetCouponInfos(query, ""); dataGridViewModel.rows = DataHelper.DataTableToDictionary(couponInfos.Data); dataGridViewModel.total = couponInfos.TotalRecords; foreach (Dictionary <string, object> row in dataGridViewModel.rows) { CouponInfo couponInfo = row.ToObject <CouponInfo>(); int couponSurplus = CouponHelper.GetCouponSurplus(couponInfo.CouponId); row.Add("LastCount", couponSurplus); int couponObtainUserNum = CouponHelper.GetCouponObtainUserNum(couponInfo.CouponId); int couponObtainNum = CouponHelper.GetCouponObtainNum(couponInfo.CouponId, 0); row.Add("UserCount", couponObtainUserNum); row.Add("UserGetCount", couponObtainNum); int couponUsedNum = CouponHelper.GetCouponUsedNum(couponInfo.CouponId); row.Add("UseCount", couponUsedNum); row.Add("IsCouponEnd", this.IsCouponEnd(couponInfo.ClosingTime)); } } return(dataGridViewModel); }