public async Task <IEnumerable <WorkItemView> > QueryViews(int eNodebId) { var statList = await _repository.GetAllListAsync(eNodebId); var views = Mapper.Map <List <WorkItem>, List <WorkItemView> >(statList); views.ForEach(x => x.UpdateTown(_eNodebRepository, _btsRepository, _townRepository)); return(views); }
public async Task <Tuple <int, int, int> > QueryTotalItemsThisMonth() { var lastMonthDate = DateTime.Today.Day < 26 ? DateTime.Today.AddMonths(-1) : DateTime.Today; var begin = new DateTime(lastMonthDate.Year, lastMonthDate.Month, 26); var end = begin.AddMonths(1); var items = await _repository.GetAllListAsync(x => x.BeginTime >= begin && x.BeginTime < end); return(new Tuple <int, int, int>(items.Count, items.Count(x => x.FinishTime != null), items.Count(x => (x.Deadline < DateTime.Today && x.FinishTime == null) || (x.FinishTime != null && x.FinishTime > x.Deadline)))); }