public virtual ActionResult GroupedList(SpentTimeFilter spentTimeFilter = null)
        {
            spentTimeFilter = (spentTimeFilter ?? new SpentTimeFilter()).ByAccepted(true);
            var items = SpentTimeService.GetAll(Query.ForSpentTime(spentTimeFilter));

            ViewBag.EmployeesList = new SelectList(EmployeeService.GetAll(Query.ForEmployee().Include(x => x.Positions())), "EmployeeId", "FullName");
            return this.View(items);
        }
        // GET:  Times
        public virtual ActionResult TimeList(int taskId)
        {
            var timeFilter = new SpentTimeFilter().ByTask(taskId);
            var times = SpentTimeService.GetAll(Query.ForSpentTime(timeFilter).Include(x => x.Employee())).ToList();

            var model = new TimeListViewModel()
            {
                Times = times,
                ProjectId = TaskService.GetById(taskId).ProjectId,
                TaskId = taskId,
                TotalHours = times.Sum(x => x.Hours)
            };

            return PartialView(MVC.SpentTime.Views._ListTime, model);
        }
 public virtual ActionResult List(SpentTimeFilter spentTimeFilter = null)
 {
     spentTimeFilter = spentTimeFilter ?? new SpentTimeFilter();
     var items = SpentTimeService.GetAll(Query.ForSpentTime(spentTimeFilter).Include(x => x.Task().Project().Customer().Employee()));
     return this.View(items);
 }