コード例 #1
0
 public void RunGetSlipCopyAsinc()
 {
     Amount   = 0;
     OperType = Arcus3Wrapper.ArcusOp.SlipCopy;
     if (!OperInProcess)
     {
         mOperType     = CreditCardOperationType.Sverka;
         OperInProcess = true;
         Thread TrPosXThread = new Thread(RunOper);
         TrPosXThread.Name = "Поток для RunOper";
         TrPosXThread.Start();
     }
 }
コード例 #2
0
 public void RunDetaleRepAsinc()
 {
     Amount   = 0;
     OperType = Arcus3Wrapper.ArcusOp.XReportFull;
     if (!OperInProcess)
     {
         OperInProcess = true;
         mOperType     = CreditCardOperationType.LongReport;
         Thread TrPosXThread = new Thread(RunOper);
         TrPosXThread.Name = "Поток для RunOper";
         TrPosXThread.Start();
     }
 }
コード例 #3
0
        private void RunOperationAsincComplitedVoid(Arcus3Wrapper.ArcusOp OperType, string respCode, string resStr, string receipt)
        {
            Utils.ToCardLog(String.Format("[RunOper] RunOperationAsincComplitedVoid " + OperType.ToString() + "; RespCode=" + respCode));

            int respCodeInt = 0;
            var tryParseRes = int.TryParse(respCode, out respCodeInt);

            Utils.ToCardLog("tryParseRes " + tryParseRes + " respCodeInt: " + respCodeInt);

            bool ShowError = false;

            if (OperType == Arcus3Wrapper.ArcusOp.XReportShort)
            {
                mOperType = CreditCardOperationType.XReport;
            }
            else if (OperType == Arcus3Wrapper.ArcusOp.ZReport)
            {
                mOperType = CreditCardOperationType.Sverka;
            }
            else if (OperType == Arcus3Wrapper.ArcusOp.XReportFull)
            {
                mOperType = CreditCardOperationType.LongReport;
            }
            else if (OperType == Arcus3Wrapper.ArcusOp.Pay)
            {
                mOperType = CreditCardOperationType.Payment;
            }
            else if (OperType == Arcus3Wrapper.ArcusOp.Cancel)
            {
                mOperType = CreditCardOperationType.VoidPayment;
            }
            else if (OperType == Arcus3Wrapper.ArcusOp.Refund)
            {
                mOperType = CreditCardOperationType.VoidPayment;
            }
            bool res = false;

            if (respCode == "999")
            {
                resStr   += Environment.NewLine + "Нет связи с терминалом пластиковых карт.";
                resStr   += Environment.NewLine + "Проверьте соединение.";
                ShowError = true;
            }
            else
            {
                res = (respCodeInt == 0) && (!receipt.ToUpper().Contains("НЕ ОПЛАЧИВАТЬ"));
            }
            CreditCardAlohaIntegration.CreditCardOperationComplited(mOperType, ShowError, res, resStr, receipt);
        }
コード例 #4
0
 public string RunSVERKARepSinc(out string mReciept, out string mRes)
 {
     Amount    = 0;
     OperType  = Arcus3Wrapper.ArcusOp.ZReport;
     mOperType = CreditCardOperationType.Sverka;
     Sinc      = true;
     RunOper();
     Sinc     = false;
     mReciept = Receipt;
     mRes     = resOper;
     if ((RespCode == "00") || (RespCode == "000"))
     {
         Arcus2DataFromXML.SlipFileMove();
     }
     return(RespCode);
 }
コード例 #5
0
        public void RunCassirMenuAsinc()
        {
            return;

            Amount   = 0;
            OperType = Arcus3Wrapper.ArcusOp.XReportShort;
            if (!OperInProcess)
            {
                OperInProcess = true;
                mOperType     = CreditCardOperationType.CassirMenu;

                Thread TrPosXThread = new Thread(RunOper);
                TrPosXThread.Name = "Поток для RunOper";
                TrPosXThread.Start();
            }
        }
コード例 #6
0
 public void RunVozvrAsinc(decimal _Amount)
 {
     Amount   = Math.Abs(_Amount);
     OperType = Arcus3Wrapper.ArcusOp.Refund;
     if (!OperInProcess)
     {
         mOperType     = CreditCardOperationType.VoidPayment;
         OperInProcess = true;
         Thread TrPosXThread = new Thread(RunOper);
         TrPosXThread.Name = "Поток для RunOper";
         TrPosXThread.Start();
     }
     else
     {
         RunOperationAsincComplitedVoid(0, "-2", "Поток для  RunOper уже запущен. Выхожу. ", "");
         Utils.ToCardLog("Arcus Поток для  RunOper уже запущен. Выхожу.");
     }
 }
コード例 #7
0
        public void RunXRepAsinc()
        {
            /*
             * string s = Arcus2DataFromXML.PrintShortReport();
             * CreditCardAlohaIntegration.CreditCardOperationComplited(CreditCardOperationType.XReport, false, true , "", s);
             * */


            Amount   = 0;
            OperType = Arcus3Wrapper.ArcusOp.XReportShort;
            if (!OperInProcess)
            {
                OperInProcess = true;
                mOperType     = CreditCardOperationType.XReport;
                Thread TrPosXThread = new Thread(RunOper);
                TrPosXThread.Name = "Поток для RunOper";
                TrPosXThread.Start();
            }
        }
コード例 #8
0
        //internal bool OperInProcess = false;
        public void RunPaymentAsinc(decimal _Amount, Check AlohaChk)
        {
            Amount             = _Amount;
            AlohaCheckShortNum = AlohaChk.CheckShortNum;
            AlohaCheckId       = AlohaChk.AlohaCheckNum;
            OperType           = Arcus3Wrapper.ArcusOp.Pay;

            if (!OperInProcess)
            {
                Utils.ToCardLog("Arcus4 Запускаю поток для  RunOper");
                mOperType     = CreditCardOperationType.Payment;
                OperInProcess = true;
                Thread TrPosXThread = new Thread(RunOper);
                TrPosXThread.Name = "Поток для RunOper";
                TrPosXThread.Start();
            }
            else
            {
                RunOperationAsincComplitedVoid(0, "-2", "Поток для  RunOper уже запущен. Выхожу. ", "");
                Utils.ToCardLog("Arcus Поток для  RunOper уже запущен. Выхожу.");
            }
        }