示例#1
0
        /// <summary>
        ///
        /// </summary>
        private static void ProcessTimeoutRetrun()
        {
            try
            {
                DateTime sdt = DateTime.Now.AddHours(-24);
                DateTime edt = DateTime.Now.AddMinutes(-2);

                //超时未返回的卡类订单 通过查询方式
                DataTable orders = BLL.Order.Card.Factory.Instance.GetTimeoutRetrunOrders(sdt, edt); //_bll.GetList("count<30").Tables[0];

                if (orders != null)
                {
                    OrderCardUtils.BatchQueryOrder(orders);
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
            }
        }
示例#2
0
        /// <summary>
        /// 超时未返回,切换通道重新提交
        /// </summary>
        private static void ProcessToggleInterface()
        {
            try
            {
                DateTime sdt = DateTime.Now.AddDays(-1);
                DateTime edt = DateTime.Now;

                DataTable data = BLL.Order.Card.Factory.Instance.GetToggleInterfaceList(sdt, edt);
                if (data != null)
                {
                    foreach (DataRow row in data.Rows)
                    {
                        string supporderid   = "";
                        string suppererrcode = "";
                        string supperrinfo   = "";

                        string  sysorderid = row["orderid"].ToString();
                        int     suppid     = int.Parse(row["supplierID"].ToString());
                        decimal refervalue = decimal.Parse(row["refervalue"].ToString());
                        var     supp       = (SupplierCode)suppid;

                        var o = new CardOrderSummitArgs()
                        {
                            SysOrderNo = sysorderid,
                            CardTypeId = int.Parse(row["typeId"].ToString()),
                            CardNo     = row["cardNo"].ToString(),
                            CardPass   = row["cardPwd"].ToString(),
                            FaceValue  = decimal.ToInt32(refervalue),
                            Attach     = "",
                            Source     = 3
                        };

                        OrderCardUtils.SendCard((SupplierCode)suppid, o);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
            }
        }
示例#3
0
        public void Process(Object stateInfo)
        {
            var procRes = (CardProcessResultInfo)stateInfo;

            var response = new CardOrderSupplierResponse()
            {
                SupplierId    = procRes.supplierId,
                SuppTransNo   = procRes.supplierOrder,
                SysOrderNo    = procRes.orderid,
                OrderAmt      = procRes.tranAMT,
                SuppAmt       = 0M,
                OrderStatus   = procRes.status,
                SuppErrorCode = procRes.errtype,
                Opstate       = procRes.opstate,
                SuppErrorMsg  = procRes.msg,
                ViewMsg       = procRes.userViewMsg,
                Method        = procRes.method
            };

            OrderCardUtils.Finish(response);

            procRes.tmr.Dispose();
            procRes.tmr = null;
        }