Example #1
0
        public async Task <SumProjectsReport> GetSumProjectsReport(DateTime fromDate, DateTime toDate)
        {
            SumProjectsReport         resultReport = new SumProjectsReport();
            IEnumerable <HoursRecord> recordHours  = await hoursRecordService.FindRecordsByDateRange(fromDate, toDate);

            resultReport.Projects = GetProjectsHelperReports(recordHours);
            foreach (var project in resultReport.Projects)
            {
                resultReport.AssignedHoursSum += project.AssignedHours;
                resultReport.SpentHoursSum    += project.SpentHours;
            }
            resultReport.AvailableHoursSum = resultReport.AssignedHoursSum - resultReport.SpentHoursSum;
            resultReport.FromDate          = fromDate;
            resultReport.ToDate            = toDate;

            return(resultReport);
        }