Ejemplo n.º 1
0
        public static bool fcnLiveXChargeEFT(long _lngHandle, string _strAcctNum, string _strRoutingNum, decimal _decAmt, long _lngSaleID, long _lngRecordID, string _strSaleType, string _strBillName, string _strBillAddress, string _strBillZip, ref string _strXCTransID, ref decimal _curApprovedAmt)
        {
            XCTransaction2.XChargeTransaction objXC = new XCTransaction2.XChargeTransaction();

            string strErr = "";
            string strApp = "";
            string strXChargePath = "";

            bool blnRes = false;

            string strSQL = "";

            using (OleDbConnection conDB = new OleDbConnection(clsAppSettings.GetAppSettings().strCTConn))
            {
                conDB.Open();

                strSQL = "SELECT strXChargePath " +
                        "FROM tblCampDefaults";

                using (OleDbCommand cmdDB = new OleDbCommand(strSQL, conDB))
                {
                    try { strXChargePath = Convert.ToString(cmdDB.ExecuteScalar()); }
                    catch { strXChargePath = ""; }
                }

                conDB.Close();
            }

            if (_strSaleType == "Refund") _decAmt = 0 - _decAmt;

            string strXCAuthCode = "";

            blnRes = objXC.XCACHDebit((int)_lngHandle, strXChargePath, "CampTrak POS Transaction", true, true, _decAmt.ToString(), _strRoutingNum, _strAcctNum, "Checking", "Personal", _strBillName, _strBillAddress, _strBillZip, clsNav.objLogin.cboUsers.Text, _lngSaleID.ToString(), out strXCAuthCode, out strErr, out _strXCTransID);

            if (blnRes) _curApprovedAmt = _decAmt;

            try { objXC = null; }
            catch { }

            return blnRes;
        }
Ejemplo n.º 2
0
        public static void subProcessRefundXCEFT(decimal _decAmt, long _lngRegWebID, string _strAcctNumber, string _strRoutingNumber, string _strBillName, string _strBillAddress, string _strBillZip, int _intHandle, string _strXChargePath)
        {
            XCTransaction2.XChargeTransaction objXC = new XCTransaction2.XChargeTransaction();

            string strErr = "";
            string strApp = "";
            string strRes = "";

            bool blnRes;

            blnRes = objXC.XCACHDebit(_intHandle, _strXChargePath, "Processing EFT Refund", true, true, _decAmt.ToString(), _strRoutingNumber, _strAcctNumber, "CHECKING", "PERSONAL", _strBillName, _strBillAddress, _strBillZip, clsNav.objLogin.cboUsers.Text, _lngRegWebID.ToString(), out strApp, out strErr, out strRes);

            if (!blnRes)
                System.Windows.Forms.MessageBox.Show("There was an error processing the refund.");
        }