示例#1
0
 public string ReturnTransactionReport(Models.ReportRequest objReportRequest)
 {
     return("merchant_email=" + objReportRequest.MerchantEmail
            + "&secret_key=" + objReportRequest.SecretKey
            + "&startdate=" + objReportRequest.StartDate //DateTime.Now.Date.AddDays(-10).ToString("d")
            + "&enddate=" + objReportRequest.EndDate);   // DateTime.Now.Date.ToString("d");
 }
示例#2
0
        protected void btnFindReport_click(object sender, EventArgs e)
        {
            //var activeClient = (Models.Settings)Session["ActiveClient"];
            if (Helper.PayTabsSession.EmailAddress == null)
            {
                Response.Redirect("~/Default.aspx");
            }
            var objRequest = new Models.ReportRequest()
            {
                MerchantEmail = Helper.PayTabsSession.EmailAddress,
                SecretKey     = Helper.PayTabsSession.SecretKey,
                StartDate     = txtReportFromDate.Text,
                EndDate       = txtReportToDate.Text
            };

            //Log to File
            Logger.Info("Report -Start", "btnFindReport_click", objRequest);

            var    paymentUtility  = new Utility();
            string serviceResponse = paymentUtility.MakeWebServiceCall(Utility.ConstTransactionReports, paymentUtility.ReturnTransactionReport(objRequest));

            var reportResults = JsonConvert.DeserializeObject <List <Models.ReportResponse> >(Helper.PayTabsSession.ReportSearchResult);

            //Log to File
            Logger.Info("Report - End", "btnFindReport_click", serviceResponse);

            lvReports.DataSource = reportResults;
            lvReports.DataBind();
        }
示例#3
0
 public Models.Report GetReport(Models.ReportRequest qp)
 {
     Models.Report resp = new Models.Report()
     {
         id = qp.Id
     };
     try
     {
         lock (DomainInfoHostedService.Engine.Cache.Reports)
         {
             var match = DomainInfoHostedService.Engine.Cache.Reports.SingleOrDefault(s => s.ID == qp.Id);
             if (match == null)
             {
                 resp.info = "No partial results yet";
                 return(resp);
             }
             if (qp.Getpartial)
             {
                 resp.Load(match);
                 resp.info = match.Complete ? "Complete!" : $"{(resp.reports == null ? 0 : match.TaskReports.Count)} partial result/s";
                 return(resp);
             }
             if (match.Complete)
             {
                 resp.Load(match);
                 resp.info = "Complete!";
                 return(resp);
             }
             resp.info = $"{(match.TaskReports.Count)} partial result/s";
         }
     }
     catch (Exception ex)
     {
         resp.info = $"Error:{ex.Message}";
     }
     return(resp);
 }
示例#4
0
 public string PayTabsIPN(Models.ReportRequest objReportRequest)
 {
     return("merchant_email=" + objReportRequest.MerchantEmail
            + "&secret_key=" + objReportRequest.SecretKey);
 }