示例#1
0
        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));
        }
示例#2
0
        /// <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));
        }