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)); }
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, }); }
public void CalculateDepreciationTest() { IBAPeriodDeprItem pdItem = GetPeriodDeprItem(); IBAPeriodDetailDeprInfo periodDetails = _calcEngine.CalculateDepreciation(GetDeprScheduleItem(), ref pdItem, DateTime.Now); }