Пример #1
0
        private IEnumerable<StoreCouponUsageViewModel> searchCouponLog(StoreCouponUsageOption search)
        {
            var dbContext = _productRepo.Context;
            return dbContext.Set<CouponLogEntity>().Where(p => p.Type == (int)CouponType.StorePromotion && p.Code == search.Code)
                .GroupJoin(dbContext.Set<StoreRealEntity>(),o=>o.ConsumeStoreNo,i=>i.StoreNo,(o,i)=>new {C=o,S=i.FirstOrDefault()})
                .OrderByDescending(c=>c.C.Id)
                .ToList()
                .Select(l => new StoreCouponUsageViewModel().FromEntity<StoreCouponUsageViewModel>(l.C,p=>{
                    p.StoreName = l.S == null ? string.Empty : l.S.Name;
                }));

        }
Пример #2
0
 public ActionResult StoreCouponUsage(PagerRequest request, StoreCouponUsageOption search)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.SearchOptions = search;
         return View();
     }
     var prods = searchCouponLog(search);
     var v = new Pager<StoreCouponUsageViewModel>(request, prods.Count()) { Data = prods.ToList() };
     ViewBag.SearchOptions = search;
     return View(v);
 }
Пример #3
0
 public ActionResult DownloadSCU(string reportname, StoreCouponUsageOption search)
 {
     return RenderReport(reportname, r => {
         r.SetDataSource(searchCouponLog(search).ToList());
     });
 }