コード例 #1
0
            /// <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());
            }
コード例 #2
0
            /// <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));
            }