Exemple #1
0
        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);
        }