示例#1
0
        public object GetBucketNumberForAgedReport(
            DateTime?reportDate,
            DateTime?dateToAge,
            int?dayBucketBoundary0,
            int?dayBucketBoundary1,
            int?dayBucketBoundary2,
            int?dayBucketBoundary3,
            bool?isByFinancialPeriod,
            bool?isForwardAging,
            int organizationID)
        {
            if (reportDate == null ||
                dayBucketBoundary0 == null ||
                dayBucketBoundary1 == null ||
                dayBucketBoundary2 == null ||
                dayBucketBoundary3 == null)
            {
                return(null);
            }

            AgingDirection agingDirection = isForwardAging == true
                                ? AgingDirection.Forward
                                : AgingDirection.Backwards;

            PXGraph graph = new PXGraph();

            return(isByFinancialPeriod == true
                                ? AgingEngine.AgeByPeriods(
                       reportDate.Value,
                       dateToAge.Value,
                       graph.GetService <IFinPeriodRepository>(),
                       agingDirection,
                       NUMBER_OF_AGING_BUCKETS,
                       organizationID)
                                : AgingEngine.AgeByDays(
                       reportDate.Value,
                       dateToAge.Value,
                       agingDirection,
                       dayBucketBoundary0 ?? 0,
                       dayBucketBoundary1 ?? 0,
                       dayBucketBoundary2 ?? 0,
                       dayBucketBoundary3 ?? 0));
        }
示例#2
0
        public object GetBucketNumberForAgedReport(
            DateTime?reportDate,
            DateTime?dateToAge,
            int?dayBucketBoundary0,
            int?dayBucketBoundary1,
            int?dayBucketBoundary2,
            int?dayBucketBoundary3,
            bool?isByFinancialPeriod,
            bool?isForwardAging)
        {
            if (reportDate == null ||
                dayBucketBoundary0 == null ||
                dayBucketBoundary1 == null ||
                dayBucketBoundary2 == null ||
                dayBucketBoundary3 == null)
            {
                return(null);
            }

            AgingDirection agingDirection = isForwardAging == true
                                ? AgingDirection.Forward
                                : AgingDirection.Backwards;

            return(isByFinancialPeriod == true
                                ? AgingEngine.AgeByPeriods(
                       new PXGraph(),
                       reportDate.Value,
                       dateToAge.Value,
                       FinancialPeriodProvider.Default,
                       agingDirection,
                       NUMBER_OF_AGING_BUCKETS)
                                : AgingEngine.AgeByDays(
                       reportDate.Value,
                       dateToAge.Value,
                       agingDirection,
                       dayBucketBoundary0 ?? 0,
                       dayBucketBoundary1 ?? 0,
                       dayBucketBoundary2 ?? 0,
                       dayBucketBoundary3 ?? 0));
        }