/// <summary> /// Get the non sale tender transaction for receipt printing. /// </summary> /// <param name="transactionId">The transaction identifier.</param> /// <param name="tenderType">The non sale tender type.</param> /// <param name="shiftId">The identifier of the shift associated with the receipt.</param> /// <param name="shiftTerminalId">The identifier of the terminal that creates the shift.</param> /// <returns>The non sale tender transaction.</returns> private NonSalesTransaction GetNonSaleTransaction(string transactionId, TransactionType tenderType, long shiftId, string shiftTerminalId) { var serviceRequest = new GetNonSaleTenderServiceRequest { TransactionType = tenderType, TransactionId = transactionId, ShiftId = shiftId.ToString(), ShiftTerminalId = shiftTerminalId }; var serviceResponse = this.Context.Execute <GetNonSaleTenderServiceResponse>(serviceRequest); return(serviceResponse.NonSalesTenderOperation.SingleOrDefault()); }
/// <summary> /// Invoke the method to get non sale tender transaction list for the given non sale tender type. /// </summary> /// <param name="request">Request for non sale tender service.</param> /// <returns>Returns the response for non sale tender operation get request.</returns> private static GetNonSaleTenderServiceResponse GetNonSaleTenderTransactions(GetNonSaleTenderServiceRequest request) { NonSalesTransaction tenderTransaction = StoreOperationServiceHelper.ConvertToNonSalesTenderTransaction(request.RequestContext, request.ShiftId, request.ShiftTerminalId, request.TransactionType); var getCurrentShiftNonSalesTransactionsdataServiceRequest = new GetCurrentShiftNonSalesTransactionsDataRequest(tenderTransaction, request.TransactionId); PagedResult <NonSalesTransaction> nonSaleOperationList = request.RequestContext.Runtime.Execute <EntityDataServiceResponse <NonSalesTransaction> >(getCurrentShiftNonSalesTransactionsdataServiceRequest, request.RequestContext).PagedEntityCollection; return(new GetNonSaleTenderServiceResponse(nonSaleOperationList)); }