if ((currentDate != Cbi.Globals.MinDate && pivotRangeType == PivotRange.Daily && Time[0].Date != currentDate)
|| (currentWeek != Cbi.Globals.MinDate && pivotRangeType == PivotRange.Weekly && RoundUpTimeToPeriodTime(Time[0].Date, PivotRange.Weekly) != currentWeek)
|| (currentMonth != Cbi.Globals.MinDate && pivotRangeType == PivotRange.Monthly && RoundUpTimeToPeriodTime(Time[0].Date, PivotRange.Monthly) != currentMonth))
{
if (pivotRangeType == PivotRange.Daily)
currentDate = Time[0].Date;
if (pivotRangeType == PivotRange.Weekly)
currentWeek = RoundUpTimeToPeriodTime(Time[0].Date, PivotRange.Weekly);
if (pivotRangeType == PivotRange.Monthly)
currentMonth = RoundUpTimeToPeriodTime(Time[0].Date, PivotRange.Monthly)
#region Miscellaneous
privateint GetDayOfWeek(DateTime date)
{
DateTime saturday = new DateTime(1776, 7, 4).AddDays(2);
TimeSpan diff = date.Subtract(saturday);
return (diff.Days % 7);
}
private DateTime RoundUpTimeToPeriodTime(DateTime time, PivotRange pivotRange)
{
(System.Math.Ceiling(time.Date.Subtract(periodStar t.Date).TotalDays) / 7) * 7).Date;
}
I assume the needed change is somewhere in this part of the code. I didnt post all because it would be too long.
Comment