private void SetWeek(IndexModel model) { DateTime now = DateTime.Now; DateTime currentDate = new DateTime(now.Year, now.Month, now.Day, 23, 59, 59); var WeekIncome = unit.LastVisitedProduct.GetLastEntry(currentDate.AddDays(-7).ToUnix()).GroupBy(p => p.RegisterDate.PersianDay()).Select(p => new { p.Key, Orders = p.ToList() }).ToList(); for (int i = 0; i < 7; i++) { WeekSales ws = new WeekSales(); ws.Day = PersianDate.Parse(DateTime.Now.AddDays(-i)).Day.ToString(); ws.Income = 0; model.WeekUserEntry.Add(ws); } foreach (var item in WeekIncome) { for (int i = 0; i < model.WeekUserEntry.Count; i++) { if (model.WeekUserEntry[i].Day == item.Key) { model.WeekUserEntry[i].Income += item.Orders.Count; } } } }
private void RunWeeklyReport() { int userID = WeeklyReportUserChoiceIndex == 0 ? -1 : _users[WeeklyReportUserChoiceIndex - 1].ID; CurrentWeeklySalesReport = WeekSales.GenerateDataForWeek(SelectedWeeklyReportDate, userID); }