/// <summary> /// 领取手机资格的列表 /// </summary> public List <OctoberActivityPayDto> GetReceiveList(OctoberActivityListReq req) { var list = (from x in db.TpxinOctoberActivitySet.Where(x => x.Nodeid == req.Nodeid && x.ActivityId == req.ActivityId) join b in db.TnetReginfoSet on x.Pnodeid equals b.Nodeid select new OctoberActivityPayDto { Amount = x.Amount, Nodeid = x.Pnodeid, Expressno = x.Expressno, Id = x.Id, Nodecode = b.Nodecode, Nodename = b.Nodename, Note = x.Note, MyStatus = x.Status, Typeid = x.Typeid, CreateTime = x.Createtime, Ptransferids = x.Ptransferids, Transferids = x.Transferids, }).ToList(); list.ForEach(x => { x.PayStatus = string.IsNullOrWhiteSpace(x.Ptransferids) ? 0 : 1; if (x.MyStatus == 1) { x.MyStatus = string.IsNullOrWhiteSpace(x.Transferids) ? 0 : 1; } if (x.MyStatus == 2) { x.MyStatus = 1; } }); return(list); }
public Respbase <OctoberActivityListDto> GetOctoberActivityList(OctoberActivityListReq req) { OctoberActivityListDto dto = new OctoberActivityListDto(); var facade = new ActivityFacade(); dto.PayList = facade.GetPayList(req); dto.ReceiveList = facade.GetReceiveList(req); return(new Respbase <OctoberActivityListDto> { Data = dto, Message = facade.PromptInfo.Message, Result = facade.PromptInfo.Result }); }
/// <summary> /// 支付服务费的列表 /// </summary> public List <OctoberActivityPayDto> GetPayList(OctoberActivityListReq req) { var activity = db.TpxinActivitySet.FirstOrDefault(p => p.Id == req.ActivityId); if (activity == null) { Alert("找不到活动信息,请重试"); return(null); } var list = (from x in db.TpxinOctoberActivitySet.Where(x => x.Pnodeid == req.Nodeid && x.ActivityId == req.ActivityId) join b in db.TnetReginfoSet on x.Nodeid equals b.Nodeid select new OctoberActivityPayDto { Amount = x.Pamount, Nodeid = x.Nodeid, Expressno = x.Expressno, Id = x.Id, Nodecode = b.Nodecode, Nodename = b.Nodename, Note = x.Pnote, MyStatus = x.Status, Typeid = x.Typeid, CreateTime = x.Createtime, Ptransferids = x.Ptransferids, Transferids = x.Transferids }).ToList(); list.ForEach(x => { x.PayStatus = string.IsNullOrWhiteSpace(x.Transferids) ? 0 : 1; if (x.MyStatus == 1) { x.MyStatus = string.IsNullOrWhiteSpace(x.Ptransferids) ? 0 : 1; } if (x.MyStatus == 2) { x.MyStatus = 1; } }); DateTime now = DateTime.Now; if (now >= activity.PayStarttime && now <= activity.PayEndtime) { list = list.OrderBy(x => x.MyStatus).ToList(); } return(list); }