コード例 #1
0
            /// <summary>
            /// Executes the workflow to save/ commit StockCount journal transactions.
            /// </summary>
            /// <param name="request">The request.</param>
            /// <returns>The response.</returns>
            protected override SaveStockCountResponse Process(SaveStockCountRequest request)
            {
                ThrowIf.Null(request, "request");

                Request serviceRequest;
                SaveStockCountResponse response;

                if (!request.IsCommitted)
                {
                    serviceRequest = new SaveStockCountJournalTransactionServiceRequest(request.JournalId, request.StockCountJournalTransactionList);

                    var serviceResponse = this.Context.Execute <SaveStockCountJournalTransactionServiceResponse>(serviceRequest);
                    response = new SaveStockCountResponse(serviceResponse.StockCountJournal);
                }
                else
                {
                    serviceRequest = new CommitStockCountTransactionsServiceRequest(request.JournalId, request.StockCountJournalTransactionList);

                    this.Context.Execute <CommitStockCountTransactionsServiceResponse>(serviceRequest);
                    response = new SaveStockCountResponse();
                }

                return(response);
            }
コード例 #2
0
 /// <summary>
 /// Invokes the method in StockCount that executes CommitStockCountTransactions.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <returns>The response.</returns>
 private static CommitStockCountTransactionsServiceResponse CommitStockCountTransactions(CommitStockCountTransactionsServiceRequest request)
 {
     return(StockCountServiceHelper.CommitStockCountTransactions(request.RequestContext, request.JournalId, request.StockCountJournalTransactions));
 }