Esempio n. 1
0
        public void UpdateSprintReport()
        {
            // Вызовем UpdateDailyReport для всех отчетов
            foreach (var reportDTO in GetAllReports())
            {
                UpdateDailyReport(reportDTO);
            }

            var sprintReport = new ReportDTO(_repository.Get(_sprintReportId));

            foreach (var reportDTO in GetAllReports())
            {
                var staff = _staffService.GetById(reportDTO.StaffId);

                sprintReport.ChangesTasksId.AddRange(_tasksService.FindTasksModifiedByStaffAndDate(staff, DateTime.Now)
                                                     .Select(taskDTO => taskDTO.Id).Distinct().ToList());

                foreach (var taskId in _tasksService.GetAllTasks().Where(t => t.State == TaskDTO.TaskState.Resolved && t.StaffId == staff.Id).Select(t => t.Id))
                {
                    sprintReport.AddResolveTask(taskId);
                }
            }

            _repository.Update(sprintReport.ToReportDAL());
        }
Esempio n. 2
0
        public void FixReportDTO(ReportDTO reportDTO)
        {
            var reportDAL = reportDTO.ToReportDAL();

            _repository.Fix(reportDAL);
            reportDTO.Id = reportDAL.Id;
        }
Esempio n. 3
0
        public void MarkDailyReportFinalised(ReportDTO reportDTO)
        {
            FixReportDTO(reportDTO);
            var report = new ReportDTO(_repository.Get(reportDTO.Id))
            {
                Finalised = true
            };

            _repository.Update(report.ToReportDAL());
        }
Esempio n. 4
0
        public void UpdateDailyReport(ReportDTO reportDTO)
        {
            FixReportDTO(reportDTO);
            var report = new ReportDTO(_repository.Get(reportDTO.Id));
            var staff  = _staffService.GetById(report.StaffId);

            report.ChangesTasksId = _tasksService.FindTasksModifiedByStaffAndDate(staff, DateTime.Now)
                                    .Select(taskDTO => taskDTO.Id).Distinct().ToList();

            foreach (var taskId in _tasksService.GetAllTasks().Where(t => t.State == TaskDTO.TaskState.Resolved && t.StaffId == staff.Id).Select(t => t.Id))
            {
                report.AddResolveTask(taskId);
            }

            _repository.Update(report.ToReportDAL());
        }