/// <summary> /// /// </summary> /// <param name="ro"></param> /// <returns></returns> private bool Rescue_SPQHOpen_InstantReckon_HoldingProcess(BD_RescueTableInfo ro) { int holdingAccountId = int.Parse(ro.Value1); SPQHDealSum dealSum = new SPQHDealSum(); 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_SPQHOpen_InstantReckon_HoldingProcess(holdingAccountId, dealSum, holdingTradingRule)); }
/// <summary> /// 执行商品期货开仓清算-持仓操作 /// </summary> /// <param name="holdingAccountId">持仓id</param> /// <param name="dealSum">成交汇总</param> /// <param name="holdingTradingRule">持仓交割制度</param> private bool Rescue_SPQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, SPQHDealSum dealSum, int holdingTradingRule) { return(SPQHReckonUnit.DoSPQHOpen_HoldingRescue(holdingAccountId, dealSum, holdingTradingRule)); }
/// <summary> /// 记录必须执行的商品期货开仓清算-持仓操作 /// </summary> /// <param name="holdingAccountId">持仓id</param> /// <param name="dealSum">成交汇总</param> /// <param name="holdingTradingRule">持仓交割制度</param> public void Record_SPQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, SPQHDealSum dealSum, int holdingTradingRule) { RescueType type = RescueType.SPQHOpenHoldingProcess; 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); }