private static PXGraph PrepareDestinationGraphForCA(string origDocType, string origRefNbr) { switch (origDocType) { case CATranType.CAAdjustment: case CATranType.CAAdjustmentRGOL: CATranEntry caTranGraph = PXGraph.CreateInstance <CATranEntry>(); caTranGraph.CAAdjRecords.Current = origDocType == CATranType.CATransferExp ? GetOriginalDocument <CAAdj, CAAdj.adjTranType, CAAdj.transferNbr>(caTranGraph, origDocType, origRefNbr) : GetOriginalDocument <CAAdj, CAAdj.adjTranType, CAAdj.adjRefNbr>(caTranGraph, origDocType, origRefNbr); return(caTranGraph); case CATranType.CADeposit: case CATranType.CAVoidDeposit: return(MakeDestinationGraph <CADepositEntry, CADeposit, CADeposit.tranType, CADeposit.refNbr>(origDocType, origRefNbr)); case CATranType.CATransferIn: case CATranType.CATransferOut: case CATranType.CATransferExp: case CATranType.CATransferRGOL: CashTransferEntry cashTransferGraph = PXGraph.CreateInstance <CashTransferEntry>(); cashTransferGraph.Transfer.Current = PXSelect <CATransfer, Where <CATransfer.transferNbr, Equal <Required <CATransfer.transferNbr> > > > .Select(cashTransferGraph, origRefNbr); return(cashTransferGraph); default: return(null); } }
public void Test_Defaulting_InCuryID() { CashTransferEntry graph = PrepareGraph(); CashAccount cashaccount = (CashAccount)graph.Caches[typeof(CashAccount)].Insert( new CashAccount { CashAccountCD = "102000", CuryID = "USD" }); var transfer = graph.Transfer.Insert(); transfer.InAccountID = cashaccount.CashAccountID; transfer = graph.Transfer.Update(transfer); Assert.Equal("USD", transfer.InCuryID); }