private int PO_BuildCapitalFreezeRecord(decimal predealCapital, decimal predealCost, Types.TransactionDirection buySellType, ReckoningTransaction tm) { HK_CapitalAccountFreezeInfo caft = new HK_CapitalAccountFreezeInfo(); caft.EntrustNumber = EntrustNumber; //委托单号 //卖不产生冻结金额,只有费用 if (buySellType == Types.TransactionDirection.Buying) { caft.FreezeCapitalAmount = predealCapital; //冻结 预成交金额 } caft.FreezeCost = predealCost; //冻结 预成交费用 caft.FreezeTime = DateTime.Now; //冻结时间 caft.ThawTime = DateTime.Now; //解冻时间 caft.FreezeTypeLogo = (int)Entity.Contants.Types.FreezeType.DelegateFreeze; //冻结类型 caft.OweCosting = 0; caft.CapitalAccountLogo = CapitalAccountId; string format = "港股资金冻结处理HKBuyOrderLogicFlow.PO_BuildCapitalFreezeRecord[委托单号={0},冻结时间={1},解冻时间={2},冻结类型={3},预成交金额={4},预成交费用={5},资金账户ID={6}]"; string desc = string.Format(format, caft.EntrustNumber, caft.FreezeTime, caft.ThawTime, caft.FreezeTypeLogo, caft.FreezeCapitalAmount, caft.FreezeCost, CapitalAccountId); LogHelper.WriteDebug(desc); HK_CapitalAccountFreezeDal dal = new HK_CapitalAccountFreezeDal(); return(dal.Add(caft, tm.Database, tm.Transaction)); }
/// <summary> /// 插入一条空的资金冻结记录 /// </summary> /// <param name="capitalAccountId"></param> /// <param name="entrustNumber"></param> /// <returns></returns> public static int InsertNullCapitalFreeze(int capitalAccountId, string entrustNumber) { HK_CapitalAccountFreezeInfo caf = new HK_CapitalAccountFreezeInfo(); caf.CapitalAccountLogo = capitalAccountId; caf.EntrustNumber = entrustNumber; caf.FreezeTypeLogo = (int)Types.FreezeType.DelegateFreeze; caf.FreezeTime = DateTime.Now; caf.FreezeCapitalAmount = 0; caf.FreezeCost = 0; HK_CapitalAccountFreezeDal dal = new HK_CapitalAccountFreezeDal(); return(dal.Add(caf)); }