protected override bool PrepareInsert(PXCache sender, object row, PXAccumulatorCollection columns) { if (!base.PrepareInsert(sender, row, columns)) { return(false); } DRExpenseProjectionAccum item = (DRExpenseProjectionAccum)row; columns.Update <DRExpenseProjectionAccum.pTDProjected>(item.PTDProjected, PXDataFieldAssign.AssignBehavior.Summarize); columns.Update <DRExpenseProjectionAccum.pTDRecognized>(item.PTDRecognized, PXDataFieldAssign.AssignBehavior.Summarize); columns.Update <DRExpenseProjectionAccum.pTDRecognizedSamePeriod>(item.PTDRecognizedSamePeriod, PXDataFieldAssign.AssignBehavior.Summarize); return(true); }
private void AddExpenseToProjection(DRScheduleTran tran) { if (tran.FinPeriodID == null) { return; } DRExpenseProjectionAccum hist = new DRExpenseProjectionAccum(); hist.FinPeriodID = tran.FinPeriodID; hist.AcctID = Components.Current.AccountID; hist.SubID = Components.Current.SubID; hist.ComponentID = Components.Current.ComponentID ?? 0; hist.ProjectID = Components.Current.ProjectID ?? 0; hist.VendorID = Components.Current.BAccountID ?? 0; hist = ExpenseProjection.Insert(hist); hist.PTDProjected += tran.Amount; }