Beispiel #1
0
        //private void T_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        //{
        //    t.Stop();
        //    t.Dispose();


        //    a.Set();
        //}



        private void Pep_pos_DataReceived(object sender, PcPosClassLibrary.DataRecievedArgs e)
        {
            if (e.recievedData != null)
            {
                RefNo = e.recievedData.ReferenceNumber;

                if (e.recievedData.HasError == true)
                {
                    Err = e.recievedData.ErrorCode.ToString();
                }
                else
                {
                    if (RefNo != "" && RefNo != null)
                    {
                        //    ConnectionCompleted();
                        Err = "0";
                    }
                    if (e.recievedData.RequestCode == "1234" && e.recievedData.ReportPurchaseSucc != null)
                    {
                    }
                }
            }
            else if (e.recievedDataInquiry != null)
            {
                if (e.recievedDataInquiry.Length != e.recievedDataInquiry[0].NumberOfTransactions)
                {
                    MessageBox.Show("تعداد تراکنش ها: " + e.recievedDataInquiry.Length + Environment.NewLine + "مجموع تراکنش ها: " + e.recievedDataInquiry[0].NumberOfTransactions, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                for (int i = 0; i < e.recievedDataInquiry.Length; i++)
                {
                    /**
                     * string tran = "";
                     * tran = " transaction Status = {0} amount = {1} seq number = {2} card Numer = {3} Date = {4} Transaction Type = {5} POS Status = {6} Error Code = {7}" +
                     *                  e.recievedDataInquiry[i].TransactionStatus + e.recievedDataInquiry[i].Amount + e.recievedDataInquiry[i].SequenceNumber +
                     *                  e.recievedDataInquiry[i].CardNumber + e.recievedDataInquiry[i].Date + mapTransactionType(e.recievedDataInquiry[i].TransactionType) +
                     *                  mapPOSStatus(e.recievedDataInquiry[i].POSStatus) + e.recievedDataInquiry[i].ErrorCode.ToString();
                     * SetText(txtReceivedRequestCode, e.recievedDataInquiry[i].RequestCode);
                     * txtGroupReport.Text += "RequestCode = " + e.recievedDataInquiry[i].RequestCode + Environment.NewLine;
                     * SetText(txtReceivedTransactionStatus, e.recievedDataInquiry[i].TransactionStatus);
                     * txtGroupReport.Text += "TransactionStatus = " + e.recievedDataInquiry[i].TransactionStatus + Environment.NewLine;
                     * SetText(txtReceivedAmount, e.recievedDataInquiry[i].Amount);
                     * txtGroupReport.Text += "Amount = " + e.recievedDataInquiry[i].Amount;
                     * SetText(txtReceivedCardNumber, e.recievedDataInquiry[i].CardNumber);
                     * txtGroupReport.Text += Environment.NewLine + "CardNumber = " + e.recievedDataInquiry[i].CardNumber;
                     * SetText(txtReceivedSequenceNumber, e.recievedDataInquiry[i].SequenceNumber);
                     * txtGroupReport.Text += Environment.NewLine + "SequenceNumber = " + e.recievedDataInquiry[i].SequenceNumber + Environment.NewLine;
                     * SetText(txtReceivedDateAndTime, e.recievedDataInquiry[i].Date);
                     * txtGroupReport.Text += "Date = " + e.recievedDataInquiry[i].Date + Environment.NewLine;
                     * SetText(transactionTypeTextBox, mapTransactionType(e.recievedDataInquiry[i].TransactionType));
                     * txtGroupReport.Text += "TransactionType = " + mapTransactionType(e.recievedDataInquiry[i].TransactionType) + Environment.NewLine;
                     * SetText(posStatusTextBox, mapPOSStatus(e.recievedDataInquiry[i].POSStatus));
                     * txtGroupReport.Text += "POSStatus = " + mapPOSStatus(e.recievedDataInquiry[i].POSStatus) + Environment.NewLine;
                     * SetText(errorCodeTextBox, e.recievedDataInquiry[i].ErrorCode.ToString());
                     * txtGroupReport.Text += "ErrorCode = " + e.recievedDataInquiry[i].ErrorCode.ToString() + Environment.NewLine;
                     * txtGroupReport.Text += "--------------------------------" + Environment.NewLine;
                     **/
                }
                //  MessageBox.Show("تراکنش با موفقیت انجام شد" + "لطفا فرم ارتباط با دستگاه را ببندید" + 0, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            if (PEP_Pos != null)
            {
                PEP_Pos.cancelTrans();
                PEP_Pos.Close();
                PEP_Pos.Close();

                PEP_Pos.Dispose();  // for close transaction
            }
            a.Set();
        }