Example #1
0
        public HistoricalMeetingTimes GetHistoricalTimingData(DateTime dt)
        {
            HistoricalMeetingTimes result = null;

            var startDate = dt.AddMonths(-HistoricalMonths);
            var times     = GetMeetingTimesRange(startDate, dt);

            foreach (var t in times)
            {
                if (t.MeetingPlannedEnd != default(TimeSpan) && t.MeetingActualEnd != default(TimeSpan))
                {
                    if (result == null)
                    {
                        result = new HistoricalMeetingTimes();
                    }

                    var summary = new MeetingTimeSummary
                    {
                        MeetingDate = t.MeetingDate,
                        Overtime    = t.GetMeetingOvertime()
                    };

                    result.Add(summary);
                }
            }

            result?.Sort();

            return(result);
        }
Example #2
0
 public PdfTimingReport(
     MeetingTimes data,
     HistoricalMeetingTimes historicalASummary,
     IQueryWeekendService queryWeekendService,
     bool weekendIncludesFriday,
     string outputFolder)
 {
     _data = data;
     _historicalASummary    = historicalASummary;
     _queryWeekendService   = queryWeekendService;
     _weekendIncludesFriday = weekendIncludesFriday;
     _outputFolder          = outputFolder;
 }
Example #3
0
 public PdfTimingReport(MeetingTimes data, HistoricalMeetingTimes historicalASummary, string outputFolder)
 {
     _data = data;
     _historicalASummary = historicalASummary;
     _outputFolder       = outputFolder;
 }