コード例 #1
0
        private void GetPaymentsBtn_Click(object sender, EventArgs e)
        {
            DateTime startTime = DateTime.Now;
            DateTime endTime;

            this.responseText.Text = "Querying service with..." + Environment.NewLine;

            PhoenixEDT.Ezidebit35nonpci.NonPCIServiceClient KFC = new Ezidebit35nonpci.NonPCIServiceClient();
            PhoenixEDT.Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL CustomerPayments = new Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL();

            if (radioButton1.Checked || radioButton2.Checked)
            {
                KFC.Open();


                if (radioButton1.Checked)
                {
                    this.responseText.Text = this.responseText.Text + Environment.NewLine + "GetPayments(" + digitalKey.Text + ", ALL, ALL, ALL, ," + dateFrom.Text + "," + dateTo.Text + ", PAYMENT," + EziDebitSingleID.Text + ", )" + Environment.NewLine;
                    CustomerPayments       = KFC.GetPayments(digitalKey.Text, "ALL", "ALL", "ALL", "", dateFrom.Text, dateTo.Text, "PAYMENT", EziDebitSingleID.Text, "");
                }

                if (radioButton2.Checked)
                {
                    this.responseText.Text = this.responseText.Text + Environment.NewLine + "GetPayments(" + digitalKey.Text + ", ALL, ALL, ALL, ," + dateFrom.Text + "," + dateTo.Text + ", SETTLEMENT," + EziDebitSingleID.Text + ", )" + Environment.NewLine;
                    CustomerPayments       = KFC.GetPayments(digitalKey.Text, "ALL", "ALL", "ALL", "", dateFrom.Text, dateTo.Text, "SETTLEMENT", EziDebitSingleID.Text, "");
                }
                endTime = DateTime.Now;

                this.responseText.Text = this.responseText.Text + Environment.NewLine + "Time taken to retrieve payments was: " + (endTime - startTime).TotalMinutes.ToString() + " minutes. " + Environment.NewLine + Environment.NewLine;


                if (CustomerPayments.ErrorMessage == null && !serviceTimer.Checked)
                {
                    for (int i = 0; i < CustomerPayments.Data.Length; i++)
                    {
                        this.responseText.Text = this.responseText.Text + "Payment " + (i + 1).ToString() + Environment.NewLine +
                                                 "BankFailedReason = " + CustomerPayments.Data[i].BankFailedReason + " | BankReceiptID = " + CustomerPayments.Data[i].BankReceiptID
                                                 + " | BankReturnCode = " + CustomerPayments.Data[i].BankReturnCode + " | CustomerName = " + CustomerPayments.Data[i].CustomerName + " | DebitDate = "
                                                 + CustomerPayments.Data[i].DebitDate.ToString() + " | EziDebitCustomerID = " + CustomerPayments.Data[i].EzidebitCustomerID + " | InvoiceID = "
                                                 + CustomerPayments.Data[i].InvoiceID + " PaymentAmount = " + CustomerPayments.Data[i].PaymentAmount.ToString() + " | PaymentID = " + CustomerPayments.Data[i].PaymentID
                                                 + " | PaymentMethod = " + CustomerPayments.Data[i].PaymentMethod + " | PaymentReference = " + CustomerPayments.Data[i].PaymentReference + " | PaymentSource = " + CustomerPayments.Data[i].PaymentSource
                                                 + " | PaymentStatus = " + CustomerPayments.Data[i].PaymentStatus + " | ScheduledAmount = " + CustomerPayments.Data[i].ScheduledAmount.ToString() + " | SettlementDate = " + CustomerPayments.Data[i].SettlementDate.ToString()
                                                 + " | TransactionFeeClient = " + CustomerPayments.Data[i].TransactionFeeClient.ToString() + " | TransactionFeeCustomer = " + CustomerPayments.Data[i].TransactionFeeCustomer.ToString()
                                                 + " | TransactionTime = " + CustomerPayments.Data[i].TransactionTime.ToString() + " | YourGeneralReference = " + CustomerPayments.Data[i].YourGeneralReference + " | YourSystemReference = " + CustomerPayments.Data[i].YourSystemReference
                                                 + Environment.NewLine;
                    }
                }
                else
                {
                    this.responseText.Text = this.responseText.Text + Environment.NewLine + "No payments for this ID, error received is:" + Environment.NewLine + Environment.NewLine + CustomerPayments.ErrorMessage;
                }

                KFC.Close();
            }
            else
            {
                this.responseText.Text = "Select PAYMENT or SETTLEMENT and try again..";
            }
        }
コード例 #2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            DateTime startTime = DateTime.Now;
            DateTime endTime;

            int paymentsCount = 0;

            button1.Enabled            = false;
            GetCustomerListBtn.Enabled = false;
            GetPaymentsBtn.Enabled     = false;

            progressBar2.Value = 0;

            this.responseText.Text = "Getting Payments..." + Environment.NewLine;

            PhoenixEDT.Ezidebit35nonpci.NonPCIServiceClient KFC = new Ezidebit35nonpci.NonPCIServiceClient();
            PhoenixEDT.Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL CustomerPayments = new Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL();

            List <PhoenixEDT.Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL> CustomerPaymentsList = new List <PhoenixEDT.Ezidebit35nonpci.EziResponseOfArrayOfPaymentTHgMB7oL>();

            progressBar2.Maximum = EziDebitCustomerList.Count;
            progressBar2.Step    = 1;

            if (radioButton1.Checked || radioButton2.Checked)
            {
                KFC.Open();



                for (int j = 0; j < EziDebitCustomerList.Count; j++)
                {
                    if (radioButton1.Checked)
                    {
                        //this.responseText.Text = this.responseText.Text + Environment.NewLine + "GetPayments(" + digitalKey.Text + ", ALL, ALL, ALL, ," + dateFrom.Text + "," + dateTo.Text + ", PAYMENT," + EziDebitSingleID.Text + ", )" + Environment.NewLine;
                        //CustomerPayments = KFC.GetPayments(digitalKey.Text, "ALL", "ALL", "ALL", "", dateFrom.Text, dateTo.Text, "PAYMENT", EziDebitSingleID.Text, "");
                        CustomerPayments = await KFC.GetPaymentsAsync(digitalKey.Text, "ALL", "ALL", "ALL", "", dateFrom.Text, dateTo.Text, "PAYMENT", EziDebitCustomerList[j], "");
                    }

                    if (radioButton2.Checked)
                    {
                        //this.responseText.Text = this.responseText.Text + Environment.NewLine + "GetPayments(" + digitalKey.Text + ", ALL, ALL, ALL, ," + dateFrom.Text + "," + dateTo.Text + ", SETTLEMENT," + EziDebitSingleID.Text + ", )" + Environment.NewLine;
                        CustomerPayments = await KFC.GetPaymentsAsync(digitalKey.Text, "ALL", "ALL", "ALL", "", dateFrom.Text, dateTo.Text, "SETTLEMENT", EziDebitCustomerList[j], "");
                    }

                    if (CustomerPayments.ErrorMessage == null)
                    {
                        CustomerPaymentsList.Add(CustomerPayments);
                        paymentsCount = paymentsCount + CustomerPayments.Data.Length;
                    }
                    else
                    {
                        this.responseText.Text = this.responseText.Text + Environment.NewLine + "No payments for this ID (" + EziDebitCustomerList[j] + "), error received is:" + Environment.NewLine + Environment.NewLine + CustomerPayments.ErrorMessage;
                    }

                    /* debug
                     * if (CustomerPayments.ErrorMessage == null)
                     * {
                     *  this.responseText.Text = this.responseText.Text + Environment.NewLine;
                     *  for (int i = 0; i < CustomerPayments.Data.Length; i++)
                     *  {
                     *      this.responseText.Text = this.responseText.Text + "Payment " + (i + 1).ToString() + Environment.NewLine +
                     *          "BankFailedReason = " + CustomerPayments.Data[i].BankFailedReason + " | BankReceiptID = " + CustomerPayments.Data[i].BankReceiptID
                     + " | BankReturnCode = " + CustomerPayments.Data[i].BankReturnCode + " | CustomerName = " + CustomerPayments.Data[i].CustomerName + " | DebitDate = "
                     + CustomerPayments.Data[i].DebitDate.ToString() + " | EziDebitCustomerID = " + CustomerPayments.Data[i].EzidebitCustomerID + " | InvoiceID = "
                     + CustomerPayments.Data[i].InvoiceID + " PaymentAmount = " + CustomerPayments.Data[i].PaymentAmount.ToString() + " | PaymentID = " + CustomerPayments.Data[i].PaymentID
                     + " | PaymentMethod = " + CustomerPayments.Data[i].PaymentMethod + " | PaymentReference = " + CustomerPayments.Data[i].PaymentReference + " | PaymentSource = " + CustomerPayments.Data[i].PaymentSource
                     + " | PaymentStatus = " + CustomerPayments.Data[i].PaymentStatus + " | ScheduledAmount = " + CustomerPayments.Data[i].ScheduledAmount.ToString() + " | SettlementDate = " + CustomerPayments.Data[i].SettlementDate.ToString()
                     + " | TransactionFeeClient = " + CustomerPayments.Data[i].TransactionFeeClient.ToString() + " | TransactionFeeCustomer = " + CustomerPayments.Data[i].TransactionFeeCustomer.ToString()
                     + " | TransactionTime = " + CustomerPayments.Data[i].TransactionTime.ToString() + " | YourGeneralReference = " + CustomerPayments.Data[0].YourGeneralReference + " | YourSystemReference = " + CustomerPayments.Data[i].YourSystemReference
                     + Environment.NewLine;
                     +  }
                     + }
                     + else this.responseText.Text = this.responseText.Text + Environment.NewLine + "No payments for this ID, error received is:" + Environment.NewLine + Environment.NewLine + CustomerPayments.ErrorMessage;
                     */
                    progressBar2.PerformStep();
                    paymentCountLabel.Text = "Payment Count: " + paymentsCount.ToString();
                }
                endTime = DateTime.Now;

                this.responseText.Text = this.responseText.Text + "Time taken to retrieve payments was: " + (endTime - startTime).TotalMinutes.ToString() + " minutes. " + Environment.NewLine + Environment.NewLine;

                KFC.Close();
                if (!serviceTimer.Checked)
                {
                    for (int a = 0; a < CustomerPaymentsList.Count; a++)
                    {
                        this.responseText.Text = this.responseText.Text + Environment.NewLine;

                        for (int i = 0; i < CustomerPaymentsList[a].Data.Length; i++)
                        {
                            this.responseText.Text = this.responseText.Text + "Payment " + (i + 1).ToString() + Environment.NewLine +
                                                     "BankFailedReason = " + CustomerPaymentsList[a].Data[i].BankFailedReason + " | BankReceiptID = " + CustomerPaymentsList[a].Data[i].BankReceiptID
                                                     + " | BankReturnCode = " + CustomerPaymentsList[a].Data[i].BankReturnCode + " | CustomerName = " + CustomerPaymentsList[a].Data[i].CustomerName + " | DebitDate = "
                                                     + CustomerPaymentsList[a].Data[i].DebitDate.ToString() + " | EziDebitCustomerID = " + CustomerPaymentsList[a].Data[i].EzidebitCustomerID + " | InvoiceID = "
                                                     + CustomerPaymentsList[a].Data[i].InvoiceID + " PaymentAmount = " + CustomerPaymentsList[a].Data[i].PaymentAmount.ToString() + " | PaymentID = " + CustomerPaymentsList[a].Data[i].PaymentID
                                                     + " | PaymentMethod = " + CustomerPaymentsList[a].Data[i].PaymentMethod + " | PaymentReference = " + CustomerPaymentsList[a].Data[i].PaymentReference + " | PaymentSource = " + CustomerPaymentsList[a].Data[i].PaymentSource
                                                     + " | PaymentStatus = " + CustomerPaymentsList[a].Data[i].PaymentStatus + " | ScheduledAmount = " + CustomerPaymentsList[a].Data[i].ScheduledAmount.ToString() + " | SettlementDate = " + CustomerPaymentsList[a].Data[i].SettlementDate.ToString()
                                                     + " | TransactionFeeClient = " + CustomerPaymentsList[a].Data[i].TransactionFeeClient.ToString() + " | TransactionFeeCustomer = " + CustomerPaymentsList[a].Data[i].TransactionFeeCustomer.ToString()
                                                     + " | TransactionTime = " + CustomerPaymentsList[a].Data[i].TransactionTime.ToString() + " | YourGeneralReference = " + CustomerPaymentsList[a].Data[i].YourGeneralReference + " | YourSystemReference = " + CustomerPaymentsList[a].Data[i].YourSystemReference
                                                     + Environment.NewLine;
                        }
                    }
                }
            }
            else
            {
                this.responseText.Text = "Select PAYMENT or SETTLEMENT and try again..";
            }

            button1.Enabled            = true;
            GetCustomerListBtn.Enabled = true;
            GetPaymentsBtn.Enabled     = true;
        }