예제 #1
0
        public override void Load()
        {
            OpenCount.Clear();
            InProgressCount.Clear();
            FinishedCount.Clear();

            var dateTo = _dateTo.AddDays(1);

            var openCount = _orderRepository.FindByInclude(o => o.OrderStatus.Group == Business.StatusGroup.Open && (o.DateAdded >= _dateFrom && o.DateAdded <= dateTo), s => s.OrderStatus).Count();

            OpenCount.Add(openCount);

            var inProgressCount = _orderRepository.FindByInclude(o => o.OrderStatus.Group == Business.StatusGroup.InProgress && (o.DateAdded >= _dateFrom && o.DateAdded <= dateTo), s => s.OrderStatus).Count();

            InProgressCount.Add(inProgressCount);

            var finishedCount = _orderRepository.FindByInclude(o => o.OrderStatus.Group == Business.StatusGroup.Finished && (o.DateAdded >= _dateFrom && o.DateAdded <= dateTo), s => s.OrderStatus).Count();

            FinishedCount.Add(finishedCount);
        }