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(); } }
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(); } }
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); }
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); }
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(); } }
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 уже запущен. Выхожу."); } }
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(); } }
//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 уже запущен. Выхожу."); } }