private string ChangeTimeInformationFromSpecificToInterval(DateTime? start, DateTime? end, RangeFilter rangeFilter) { string timeInformation = string.Empty; if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificYear)) { timeInformation = start.Value.ToString("yyyy", CultureInfo.InvariantCulture); } else if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificMonth)) { timeInformation = start.Value.ToString("MMM yy", CultureInfo.InvariantCulture); } else if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificDay)) { timeInformation = start.Value.ToString("dd MMM yy", CultureInfo.InvariantCulture); } return timeInformation; }
private DateTimeValue ChangeFromSpecificToInterval(/*GetPieDataRequest request,*/ DateTime? start, DateTime? end, RangeFilter rangeFilter) { if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificYear)) { rangeFilter = RangeFilter.Interval; start = new DateTime(start.Value.Year, 1, 1); end = new DateTime(end.Value.Year, 12, 31); } else if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificMonth)) { rangeFilter = RangeFilter.Interval; start = new DateTime(start.Value.Year, start.Value.Month, 1); end = new DateTime(end.Value.Year, end.Value.Month, DateTime.DaysInMonth(end.Value.Year, end.Value.Month)); } else if (start.HasValue && end.HasValue && rangeFilter.Equals(RangeFilter.SpecificDay)) { rangeFilter = RangeFilter.Interval; start = new DateTime(start.Value.Year, start.Value.Month, start.Value.Day); end = new DateTime(start.Value.Year, start.Value.Month, start.Value.Day); } return new DateTimeValue {Start = start, End = end, RangeFilter = rangeFilter}; }