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);
            }
        }
Exemplo n.º 2
0
        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);
        }