public void PushBiao (BiaoData biao) { mEventAggregator.GetEvent<ReceivedBiaoEvent>().Publish(new ReceivedBiaoData() { ID = biao.ID, Price = biao.Price, SearchWord = biao.SearchWord, ShopType = biao.BangpaiType, Salary = biao.Salary, IsSaleOver = biao.IsSaleOver, YqBindSfz = biao.YqBindSfz, YqBindPhone = biao.YqBindPhone, YqManualCheck = biao.YqManualCheck, YqMonthCount = biao.YqMonthCount, YqRegisterDate = biao.YqRegisterDate, YqUserLevel = biao.YqUserLevel, YqWeekCount = biao.YqWeekCount, Details = biao.Details, }); }
public CombinationBiaoData GetBiaosByBiaoju (long lastId) { using(var db = DbContextFactory.CreateDbContext()) { var rv = new CombinationBiaoData(); IQueryable<Biao> biaos = null; if (lastId == 0) biaos = db.Biaos.Include(a => a.Dianpu).OrderByDescending(a => a.Id).Where(a=>a.IsEnable == true).Take(DomainDefinition.PAGE_SIZE); else biaos = db.Biaos.Where(a => a.Id < lastId).Include(a => a.Dianpu).Where(a => a.IsEnable == true).Take(DomainDefinition.PAGE_SIZE); foreach (var item in biaos) { var biao = new BiaoData() { ID = item.Id, Details = item.Details, IsSaleOver = item.IsSaleOver, CreateTime = item.CreateTime , PlanCount = item.PlanCount, Price = item.Price, BangpaiType = item.Bangpai, RealCount = item.RealCount, SearchWord = item.SearchWord, Salary = item.Salary, YqBindPhone = item.YqBindPhone, YqBindSfz = item.YqBindSfz, YqManualCheck = item.YqManualCheck, YqMonthCount = item.YqMonthCount, YqRegisterDate = item.YqRegisterDate, YqUserLevel = item.YqUserLevel, YqWeekCount = item.YqWeekCount, YqCheckRegDate = item.YqCheckRegDate, Steps = item.Steps , IsEnable = item.IsEnable, Running = item.Running, Finished = item.Finished, AllowXiakeType = item.AllowXiakeType, MaxFinishDaysForOldCustomer = item.MaxFinishDaysForOldCustomer, RejectOneBiaoju = item.RejectOneBiaoju }; rv.Items.Add(biao); } rv.IsLoadedAllData = rv.Items.Count < DomainDefinition.PAGE_SIZE; return rv; } }
public CombinationBiaoData SearchBiaosByMengzhu(BangpaiType[] bangpaiTypes, DateTime startTime, DateTime endTime, string xiakeName, bool isTimeRangeRequired, bool isFinished, long lastId) { var result = new CombinationBiaoData(); using (var db = DbContextFactory.CreateDbContext()) { IQueryable<Biao > biaos = db.Biaos.Include(a=>a.Dianpu).OrderByDescending(a => a.Id); if (!string.IsNullOrEmpty(xiakeName)) { biaos = biaos.Where(a => a.Zhanggui.XiakeName.Equals(xiakeName)); } else { if (lastId != 0) { biaos = biaos .Where(a => a.Id < lastId); } biaos = biaos.Where(a => bangpaiTypes.Contains(a.Bangpai)); if (isTimeRangeRequired) { biaos = biaos.Where(a => a.CreateTime >= startTime && a.CreateTime <= endTime); } } if(isFinished == true) { biaos = biaos.Where(a => a.Finished >= a.PlanCount); } if (lastId == 0) { result.TotalCount = biaos.Count(); } biaos = biaos.Take(DomainDefinition.PAGE_SIZE); foreach (var item in biaos) { var x = new BiaoData() { ID = item.Id, Details = item.Details, GoodsId = item.GoodsId, IsSaleOver = item.IsSaleOver, CreateTime = item.CreateTime, PlanCount = item.PlanCount, Price = item.Price, DianpuName = item.Dianpu.Name, BangpaiType = item.Bangpai, RealCount = item.RealCount, IsEnable = item.IsEnable, Sku = item.Sku, SearchWord = item.SearchWord, Salary = item.Salary, YqBindPhone = item.YqBindPhone, YqBindSfz = item.YqBindSfz, YqManualCheck = item.YqManualCheck, YqMonthCount = item.YqMonthCount, YqRegisterDate = item.YqRegisterDate, YqCheckRegDate = item.YqCheckRegDate, YqUserLevel = item.YqUserLevel, YqWeekCount = item.YqWeekCount, Steps = item.Steps, Running = item.Running, Finished = item.Finished, AllowXiakeType = item.AllowXiakeType, MaxFinishDaysForOldCustomer = item.MaxFinishDaysForOldCustomer, RejectOneBiaoju = item.RejectOneBiaoju }; result.Items.Add(x); } if (result.Items.Count < DomainDefinition.PAGE_SIZE) { result.IsLoadedAllData = true; } } return result; }
public void SendBiaoAsync (BiaoData biao) { Task.Run(() => { var xiakes = this.GetOnlineXiakes(XiakeType.Biaoju); System.Threading.Tasks.Parallel.ForEach(xiakes, loginXiake => { try { loginXiake.ClientFace.PushBiao(biao); } catch (Exception e) { } }); }); }