/// <summary> /// Executes the workflow to retrieve StockCount journal / transactions RetailServer database. /// </summary> /// <param name="request">The request.</param> /// <returns>The response.</returns> protected override GetStockCountResponse Process(GetStockCountRequest request) { ThrowIf.Null(request, "request"); Request serviceRequest; GetStockCountResponse response; if (!request.IncludeOnlyTransactions) { serviceRequest = new GetStockCountJournalServiceRequest() { JournalId = request.JournalId, QueryResultSettings = request.QueryResultSettings }; var serviceResponse = this.Context.Execute <GetStockCountJournalServiceResponse>(serviceRequest); response = new GetStockCountResponse(serviceResponse.StockCountJournals); } else { serviceRequest = new GetStockCountJournalTransactionServiceRequest() { JournalId = request.JournalId }; var serviceResponse = this.Context.Execute <GetStockCountJournalTransactionServiceResponse>(serviceRequest); response = new GetStockCountResponse(serviceResponse.StockCountJournalTransactions); } return(response); }
/// <summary> /// Retrieves the stock count journal. /// </summary> /// <param name="request">The request.</param> /// <returns> /// A collection of stock count journals. /// </returns> public static GetStockCountJournalServiceResponse GetStockCountJournal(GetStockCountJournalServiceRequest request) { var dataRequest = new GetStockCountDataRequest { QueryResultSettings = request.QueryResultSettings }; if (!string.IsNullOrWhiteSpace(request.JournalId)) { dataRequest.JournalId = request.JournalId; } PagedResult <StockCountJournal> journals = request.RequestContext.Runtime.Execute <EntityDataServiceResponse <StockCountJournal> >(dataRequest, request.RequestContext).PagedEntityCollection; return(new GetStockCountJournalServiceResponse(journals)); }
/// <summary> /// Invokes the method in StockCount that executes GetStockCountJournal. /// </summary> /// <param name="request">GetStockCountJournalServiceRequest request.</param> /// <returns>Returns GetStockCountJournalServiceResponse.</returns> private static GetStockCountJournalServiceResponse GetStockCountJournal(GetStockCountJournalServiceRequest request) { return(StockCountServiceHelper.GetStockCountJournal(request)); }