コード例 #1
0
        public PeriodDeprItemDto CalculateDepreciation(DepreciableBookDto deprBook, DateTime runDate)
        {
            IBAPeriodDeprItem   pdItem           = GetPeriodDeprItem();
            IBADeprScheduleItem deprScheduleItem = transformDepreciableBookDtoToDeprScheduleItem(deprBook);

            IBAPeriodDetailDeprInfo periodDetails = _calcEngine.CalculateDepreciation(deprScheduleItem, ref pdItem, runDate);

            return(transformPeriodDeprItemToDto(periodDetails));
        }
コード例 #2
0
        private PeriodDeprItemDto transformPeriodDeprItemToDto(IBAPeriodDetailDeprInfo periodDetails)
        {
            return(new PeriodDeprItemDto {
                FiscalYearStartDate = periodDetails.FiscalYearStartDate,
                FiscalYearEndDate = periodDetails.FiscalYearEndDate,
                FiscalYearBeginAccum = periodDetails.FiscalYearBeginAccum,
                FiscalYearEndAccum = periodDetails.FiscalYearEndAccum,
                FiscalYearDeprAmount = periodDetails.FiscalYearDeprAmount,

                PeriodStartDate = periodDetails.PeriodStartDate,
                PeriodEndDate = periodDetails.PeriodEndDate,

                PeriodBeginAccum = periodDetails.PeriodBeginAccum,
                PeriodEndAccum = periodDetails.PeriodEndAccum,
                PeriodDeprAmount = periodDetails.PeriodDeprAmount,

                CalcFlags = periodDetails.CalcFlags,
                AdjustmentAmt = periodDetails.AdjustmentAmt,
            });
        }
コード例 #3
0
 public void CalculateDepreciationTest()
 {
     IBAPeriodDeprItem       pdItem        = GetPeriodDeprItem();
     IBAPeriodDetailDeprInfo periodDetails = _calcEngine.CalculateDepreciation(GetDeprScheduleItem(), ref pdItem, DateTime.Now);
 }