public static int CalculateQuarterForTenant(DateTime date)
        {
            if (MultiTenantHelpers.UseFiscalYears())
            {
                var startMonthOfFiscalYear = (DateUtilities.Month)MultiTenantHelpers.GetStartDayOfFiscalYear().Month;
                return((int)CalculateFiscalQuarterFromStartMonth(date, startMonthOfFiscalYear));
            }

            return((int)CalculateCalendarQuarter(date));
        }
        public static int?CalculateFiscalYearForTenant(DateTime date)
        {
            if (MultiTenantHelpers.UseFiscalYears())
            {
                var startMonthOfFiscalYear = (DateUtilities.Month)MultiTenantHelpers.GetStartDayOfFiscalYear().Month;
                return(date.GetFiscalYearFromStartMonth(startMonthOfFiscalYear));
            }

            return(null);
        }
        public static int CalculateCurrentYearToUseForUpToAllowableInputInReporting()
        {
            var startDayOfYear     = MultiTenantHelpers.GetStartDayOfFiscalYear();
            var currentDateTime    = DateTime.Today;
            var dateToCheckAgainst = new DateTime(currentDateTime.Year, startDayOfYear.Month, startDayOfYear.Day);

            if (MultiTenantHelpers.UseFiscalYears())
            {
                return(currentDateTime.IsDateBefore(dateToCheckAgainst) ? currentDateTime.Year : currentDateTime.Year + 1);
            }
            return(currentDateTime.IsDateBefore(dateToCheckAgainst) ? currentDateTime.Year - 1 : currentDateTime.Year);
        }