/// <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); }
/// <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)); }