Пример #1
0
        /// <summary>
        /// 获取期货对应委托单的资金冻结对象
        /// </summary>
        /// <param name="enTrustNumber">委托单号</param>
        /// <param name="ft">冻结类型</param>
        /// <returns>委托单的资金冻结实体</returns>
        public static QH_CapitalAccountFreezeTableInfo GetCapitalAccountFreeze(string enTrustNumber, Types.FreezeType ft)
        {
            QH_CapitalAccountFreezeTableDal dal = new QH_CapitalAccountFreezeTableDal();
            string format = "EntrustNumber='{0}' AND FreezeTypeLogo={1}";

            string where = string.Format(format, enTrustNumber, (int)ft);
            IList <QH_CapitalAccountFreezeTableInfo> list = null;

            try
            {
                list = dal.GetListArray(where);
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.Message, ex);
            }

            if (list == null)
            {
                return(null);
            }

            if (list.Count == 0)
            {
                return(null);
            }

            return(list[0]);
        }
Пример #2
0
        private void DoCapitalFreezeCheck()
        {
            QH_CapitalAccountFreezeTableDal dal = new QH_CapitalAccountFreezeTableDal();
            var list = dal.GetAllFreezeMoney();

            foreach (var freezeSum in list)
            {
                //InternalDoCapitalFreezeCheck(freezeSum);
                smartPool.QueueWorkItem(InternalDoCapitalFreezeCheck, freezeSum);
            }
        }
Пример #3
0
        /// <summary>
        /// 插入一条空的资金冻结记录
        /// </summary>
        /// <param name="capitalAccountId"></param>
        /// <param name="entrustNumber"></param>
        /// <returns></returns>
        public static int InsertNullCapitalFreeze(int capitalAccountId, string entrustNumber)
        {
            QH_CapitalAccountFreezeTableInfo caf = new QH_CapitalAccountFreezeTableInfo();

            caf.CapitalAccountLogo = capitalAccountId;
            caf.EntrustNumber      = entrustNumber;
            caf.FreezeTypeLogo     = (int)Types.FreezeType.DelegateFreeze;
            caf.FreezeTime         = DateTime.Now;
            caf.FreezeAmount       = 0;
            caf.FreezeCost         = 0;

            QH_CapitalAccountFreezeTableDal dal = new QH_CapitalAccountFreezeTableDal();

            return(dal.Add(caf));
        }
Пример #4
0
        /// <summary>
        /// 删除资金冻结记录
        /// </summary>
        /// <param name="capitalFreezeLogoId">资金冻结记录id</param>
        /// <returns>是否成功 </returns>
        public static bool DeleteCapitalFreeze(int capitalFreezeLogoId)
        {
            if (capitalFreezeLogoId != -1)
            {
                try
                {
                    QH_CapitalAccountFreezeTableDal caDal = new QH_CapitalAccountFreezeTableDal();
                    caDal.Delete(capitalFreezeLogoId);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError(ex.Message, ex);
                    return(false);
                }
            }

            return(true);
        }
Пример #5
0
        /// <summary>
        /// 清除资金冻结
        /// </summary>
        /// <param name="capitalFreezeLogoId"></param>
        /// <param name="db"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public static bool ClearCapitalFreeze(int capitalFreezeLogoId, Database db, DbTransaction transaction)
        {
            if (capitalFreezeLogoId != -1)
            {
                try
                {
                    QH_CapitalAccountFreezeTableDal caDal = new QH_CapitalAccountFreezeTableDal();

                    caDal.Clear(capitalFreezeLogoId, db, transaction);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError(ex.Message, ex);
                    return(false);
                }
            }

            return(true);
        }