/// <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 SaveStockCountTransactions.
 /// </summary>
 /// <param name="request">SaveStockCountJournalTransactionRequest request.</param>
 /// <returns>Returns the SaveStockCountJournalTransactionResponse that contains the result.</returns>
 private static SaveStockCountJournalTransactionServiceResponse SaveStockCountTransactions(SaveStockCountJournalTransactionServiceRequest request)
 {
     return(StockCountServiceHelper.SaveStockCountJournalTransactions(request.JournalId, request.RequestContext, request.StockCountJournalTransactions));
 }