Example #1
0
        public List <ReceiveReportDetail> ReceiveReport(MTTransactionDetailLookupRequest lookupRequest, List <string> strPosIdList)
        {
            lookupRequest.ThrowIfNull(nameof(lookupRequest));

            var receiveReport = new List <ReceiveReportDetail>();

            // DLS call for DailyTransaction
            var lookupResponse = dlsIntegration.MTTransactionDetailLookup(lookupRequest, strPosIdList);

            if (lookupResponse?.GetMTTransactionDetailLookupResultList == null)
            {
                return(receiveReport);
            }

            foreach (var lookupResult in lookupResponse.GetMTTransactionDetailLookupResultList)
            {
                if (!lookupResult.IsReceiveTransaction())
                {
                    continue;
                }
                var receiveRow = ProcessReceiveTransaction(lookupResult);
                receiveReport.Add(receiveRow);
            }

            return(receiveReport);
        }
Example #2
0
        public List <SendReportDetail> SendReport(MTTransactionDetailLookupRequest lookupRequest, List <string> strPosIdList)
        {
            lookupRequest.ThrowIfNull(nameof(lookupRequest));

            var sendReport = new List <SendReportDetail>();

            // DLS call for DailyTransaction
            var lookupResponse = dlsIntegration.MTTransactionDetailLookup(lookupRequest, strPosIdList);

            if (lookupResponse == null || lookupResponse.GetMTTransactionDetailLookupResultList == null)
            {
                return(sendReport);
            }

            foreach (var lookupResult in lookupResponse.GetMTTransactionDetailLookupResultList)
            {
                if (lookupResult.IsSendTransaction())
                {
                    var sendRow = ProcessSendTransaction(lookupResult);
                    sendReport.Add(sendRow);
                }
            }

            return(sendReport);
        }