private BurnRetrievalOptions PopulateFilterDetails() { reportRunningTime = DateTime.Now.TimeOfDay; Team selectedTeam = (Team)cmbTeam.SelectedItem; BurnDuration selectedDuration = (BurnDuration)cmbDuration.SelectedItem; BurnRetrievalOptions filter = new BurnRetrievalOptions { DateRange = GetDateRangeForDuration(selectedDuration), Team = (Team)cmbTeam.SelectedItem, BurnDuration = (BurnDuration)cmbDuration.SelectedItem, IncludeRemovedTasks = chkIncludeRemoved.Checked, Sprint = chkSprint.Checked ? (Sprint)cmbSprint.SelectedItem : null, }; return(filter); }
private Duration GetDateRangeForDuration(BurnDuration duration) { Duration durationFilter = new Duration { From = dateTimePickerFrom.Value.Date.Add(Constants.ClientTimeConstant), To = dateTimePickerTo.Value.Date.Add(Constants.ClientTimeConstant) }; switch (duration) { case BurnDuration.PreviousDay: durationFilter.From = DateTime.Now.Date.AddDays(-1).Add(Constants.ClientTimeConstant); durationFilter.To = DateTime.Now.Date.Add(Constants.ClientTimeConstant); break; case BurnDuration.Last3Days: durationFilter.From = DateTime.Now.Date.AddDays(-3).Add(Constants.ClientTimeConstant); durationFilter.To = DateTime.Now.Date.Add(Constants.ClientTimeConstant); break; case BurnDuration.Last7Days: durationFilter.From = DateTime.Now.Date.AddDays(-7).Add(Constants.ClientTimeConstant); durationFilter.To = DateTime.Now.Date.Add(Constants.ClientTimeConstant); break; case BurnDuration.Last15Days: durationFilter.From = DateTime.Now.Date.AddDays(-15).Add(Constants.ClientTimeConstant); durationFilter.To = DateTime.Now.Date.Add(Constants.ClientTimeConstant); break; case BurnDuration.Last30Days: durationFilter.From = DateTime.Now.Date.AddDays(-30).Add(Constants.ClientTimeConstant); durationFilter.To = DateTime.Now.Date.Add(Constants.ClientTimeConstant); break; case BurnDuration.Duration: durationFilter.From = dateTimePickerFrom.Value.Date.Add(Constants.ClientTimeConstant); durationFilter.To = dateTimePickerTo.Value.Date.Add(Constants.ClientTimeConstant); break; } return(durationFilter); }