Exemplo n.º 1
0
        /// <summary>
        /// 获取期货对应委托单的持仓冻结对象
        /// </summary>
        /// <param name="enTrustNumber">委托单号</param>
        /// <param name="ft">冻结类型</param>
        /// <returns>委托单的持仓冻结实体</returns>
        public static QH_HoldAccountFreezeTableInfo GetHoldAccountFreeze(string enTrustNumber, Types.FreezeType ft)
        {
            QH_HoldAccountFreezeTableDal dal = new QH_HoldAccountFreezeTableDal();
            string format = "EntrustNumber='{0}' AND FreezeTypeLogo={1}";

            string where = string.Format(format, enTrustNumber, (int)ft);

            IList <QH_HoldAccountFreezeTableInfo> 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]);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 清除持仓冻结
        /// </summary>
        /// <param name="holdFreezeLogoId"></param>
        /// <param name="db"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public static bool ClearHoldFreeze(int holdFreezeLogoId, Database db, DbTransaction transaction)
        {
            if (holdFreezeLogoId != -1)
            {
                try
                {
                    QH_HoldAccountFreezeTableDal hDal = new QH_HoldAccountFreezeTableDal();
                    hDal.Clear(holdFreezeLogoId, db, transaction);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError(ex.Message, ex);
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 删除持仓冻结记录
        /// </summary>
        /// <param name="holdFreezeLogoId">持仓冻结记录id</param>
        /// <returns>是否成功</returns>
        public static bool DeleteHoldFreeze(int holdFreezeLogoId)
        {
            if (holdFreezeLogoId != -1)
            {
                try
                {
                    QH_HoldAccountFreezeTableDal hDal = new QH_HoldAccountFreezeTableDal();
                    hDal.Delete(holdFreezeLogoId);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError(ex.Message, ex);
                    return(false);
                }
            }

            return(true);
        }