private bool Rescue_GZQHOpen_InstantReckon_HoldingProcess(BD_RescueTableInfo ro)
        {
            int         holdingAccountId = int.Parse(ro.Value1);
            GZQHDealSum dealSum          = new GZQHDealSum();

            dealSum.AmountSum         = decimal.Parse(ro.Value2);
            dealSum.CapitalSum        = decimal.Parse(ro.Value3);
            dealSum.CapitalSumNoScale = decimal.Parse(ro.Value4);
            dealSum.CostSum           = decimal.Parse(ro.Value5);
            int holdingTradingRule = int.Parse(ro.Value6);

            return(Rescue_GZQHOpen_InstantReckon_HoldingProcess(holdingAccountId, dealSum, holdingTradingRule));
        }
 /// <summary>
 /// 执行股指期货开仓清算-持仓操作
 /// </summary>
 /// <param name="holdingAccountId">持仓id</param>
 /// <param name="dealSum">成交汇总</param>
 /// <param name="holdingTradingRule">持仓交割制度</param>
 private bool Rescue_GZQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, GZQHDealSum dealSum,
                                                           int holdingTradingRule)
 {
     return(GZQHReckonUnit.DoGZQHOpen_HoldingRescue(holdingAccountId, dealSum, holdingTradingRule));
 }
        /// <summary>
        /// 记录必须执行的股指期货开仓清算-持仓操作
        /// </summary>
        /// <param name="holdingAccountId">持仓id</param>
        /// <param name="dealSum">成交汇总</param>
        /// <param name="holdingTradingRule">持仓交割制度</param>
        public void Record_GZQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, GZQHDealSum dealSum,
                                                                 int holdingTradingRule)
        {
            RescueType         type = RescueType.GZQHOpenHoldingProcess;
            BD_RescueTableInfo ro   = new BD_RescueTableInfo();

            ro.Type   = (int)type;
            ro.Value1 = holdingAccountId.ToString();
            ro.Value2 = dealSum.AmountSum.ToString();
            ro.Value3 = dealSum.CapitalSum.ToString();
            ro.Value4 = dealSum.CapitalSumNoScale.ToString();
            ro.Value5 = dealSum.CostSum.ToString();
            ro.Value6 = holdingTradingRule.ToString();

            WriteResuceObject(ro);
        }