/// <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]); }
private void DoCapitalFreezeCheck() { QH_CapitalAccountFreezeTableDal dal = new QH_CapitalAccountFreezeTableDal(); var list = dal.GetAllFreezeMoney(); foreach (var freezeSum in list) { //InternalDoCapitalFreezeCheck(freezeSum); smartPool.QueueWorkItem(InternalDoCapitalFreezeCheck, freezeSum); } }
/// <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)); }
/// <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); }
/// <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); }