public IEnumerable <IMarketerShopFactorChart> GetMarketerShopMonthlyCharts(long marketerId) { var date = DateTime.Now; var startDate = date.AddDays(-30); var shopFactorDailyCharts = new List <MarketerShopFactorChart>(); foreach (var day in EachDay(startDate, date)) { var endDate = day.AddDays(1); var shopFactorDailyChart = new MarketerShopFactorChart { Label = day.ToFa("m"), TotalCount = _factorRepository.AsQuery().Count(p => p.CreationTime >= day && p.CreationTime <= endDate && p.Shop.MarketerId == marketerId && p.FactorState == FactorState.Paid), TotalSum = _factorRepository.AsQuery().Where(p => p.CreationTime >= day && p.CreationTime <= endDate && p.Shop.MarketerId == marketerId && p.FactorState == FactorState.Paid).ToList() .Sum(p => p.DiscountPrice) }; shopFactorDailyCharts.Add(shopFactorDailyChart); } return(shopFactorDailyCharts); }
public IEnumerable <IMarketerShopFactorChart> GetMarketerShopDailyCharts(long marketerId) { var date = DateTime.Now; var startDate = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0); var shopFactorDailyCharts = new List <MarketerShopFactorChart>(); var label = 1; foreach (var day in EachHours(startDate, date)) { var endDate = day.AddHours(1); var shopFactorDailyChart = new MarketerShopFactorChart { Label = Convert.ToString(label), TotalCount = _factorRepository.AsQuery().Count(p => p.CreationTime >= day && p.CreationTime <= endDate && p.Shop.MarketerId == marketerId && p.FactorState == FactorState.Paid), TotalSum = _factorRepository.AsQuery().Where(p => p.CreationTime >= day && p.CreationTime <= endDate && p.Shop.MarketerId == marketerId && p.FactorState == FactorState.Paid).ToList() .Sum(p => p.DiscountPrice) }; shopFactorDailyCharts.Add(shopFactorDailyChart); label++; } return(shopFactorDailyCharts); }