Ejemplo n.º 1
0
        protected virtual AdjustmentStubGroup GetOutstandingBalanceRow()
        {
            decimal?outstandingBalance = Base.Document.Current.CuryUnappliedBal;

            if (outstandingBalance != null && outstandingBalance != 0)
            {
                var outstandingBalanceRow = new OutstandingBalanceRow();
                outstandingBalanceRow.CuryOutstandingBalance = outstandingBalance;
                outstandingBalanceRow.OutstandingBalanceDate = Base.Accessinfo.BusinessDate;

                var result = new IAdjustmentStub[] { outstandingBalanceRow }.GroupBy(adj =>
                                                                                     new AdjustmentGroupKey
                {
                    Source         = AdjustmentGroupKey.AdjustmentType.OutstandingBalance,
                    AdjdDocType    = POAdjust.EmptyApDocType,
                    AdjdRefNbr     = string.Empty,
                    AdjdCuryInfoID = Base.Document.Current.CuryInfoID
                }, adj => adj);

                return(new AdjustmentStubGroup()
                {
                    GroupedStubs = result.Single()
                });
            }

            return(null);
        }
Ejemplo n.º 2
0
        private static void SetAdjustmentStubNumber(APPaymentEntry pe, APPayment doc, IAdjustmentStub adj, string StubNbr)
        {
            adj.StubNbr         = StubNbr;
            adj.CashAccountID   = doc.CashAccountID;
            adj.PaymentMethodID = doc.PaymentMethodID;

            if (adj.Persistent)
            {
                pe.Caches[adj.GetType()].Update(adj);
            }
        }