Exemple #1
0
        public BPTransactionDetailLookupResponse BPTransactionDetailLookup(
            BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList)
        {
            var agent = AuthIntegration.GetAgent();

            return(_repo.BPTransactionDetailLookup(agent.IsInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList));
        }
 public override BPTransactionDetailLookupResponse BPTransactionDetailLookup(bool isInTrainingMode,
                                                                             BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList)
 {
     if (isInTrainingMode)
     {
         return(_trainingModeRepository.MockBPTransactionDetailLookup(strPosIdList));
     }
     else
     {
         return(base.BPTransactionDetailLookup(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList));
     }
 }
        public static BPTransactionDetailLookupRequest ToBPTranDetailLookupModel(this ReportRequest reportRequest)
        {
            var req                = new BPTransactionDetailLookupRequest();
            var header             = new MoneyGram.DLS.DomainModel.Header();
            var processInstruction = new MoneyGram.DLS.DomainModel.ProcessingInstruction();

            req.header = header;
            req.header.ProcessingInstruction = processInstruction;
            req.AgentId = reportRequest.Locations?.First();
            req.header.ProcessingInstruction.Action = "BPTransactionDetailLookup";
            req.PosId          = null;
            req.ProductVariant = reportRequest.ProductVariant;
            req.EventType      = reportRequest.EventType;
            req.StartDate      = reportRequest.StartDate;
            return(req);
        }
Exemple #4
0
        public List <BillPayReportDetail> BillPayReport(BPTransactionDetailLookupRequest lookupRequest, List <string> strPosIdList)
        {
            lookupRequest.ThrowIfNull(nameof(lookupRequest));

            var report = new List <BillPayReportDetail>();

            var lookupResponse = dlsIntegration.BPTransactionDetailLookup(lookupRequest, strPosIdList);

            if (lookupResponse == null || lookupResponse.GetDailyTransactionDetailLookupResultList == null)
            {
                return(report);
            }

            foreach (var lookupResult in lookupResponse.GetDailyTransactionDetailLookupResultList)
            {
                var row = ProcessBillPayTransaction(lookupResult);
                report.Add(row);
            }

            return(report);
        }
Exemple #5
0
 public virtual async Task <BPTransactionDetailLookupResponse> BPTransactionDetailLookupAsync(bool isInTrainingMode, BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList)
 {
     return(await _dlsRepository.BPTransactionDetailLookupAsync(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList));
 }
Exemple #6
0
 public virtual BPTransactionDetailLookupResponse BPTransactionDetailLookup(bool isInTrainingMode, BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList)
 {
     return(_dlsRepository.BPTransactionDetailLookup(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList));
 }