/// <summary> /// 推送消息 /// </summary> /// <param name="drsip"></param> public void ProcessPushBack(StockDealOrderPushBack drsip) { var tet = drsip.StockOrderEntity; var deals = drsip.StockDealList; string entrustNumber = tet.EntrustNumber; if (!xhMessageCache.Contains(entrustNumber)) { LogHelper.WriteDebug("[现货]委托" + entrustNumber + "不存在缓存中"); return; } var message = xhMessageCache.Get(entrustNumber); message.EntrustAmount = tet.EntrustAmount.ToString(); message.TradeAmount = tet.TradeAmount.ToString(); message.CancelAmount = tet.CancelAmount.ToString(); message.OrderMessage = tet.OrderMessage; message.OrderStatus = Utils.GetOrderStateMsg(tet.OrderStatusId); if (deals.Count > 0) { message.TradeTime = deals[deals.Count - 1].TradeTime.ToString(); } HasChanged = true; }
public void ProcessStockDealRpt(StockDealOrderPushBack drsip) { if (Handler != null) { Handler("DealRpt: OrderId" + drsip.OrderId + " OrderStatus:" + drsip.OrderState.ToString(), null); } }
/// <summary> /// 现货成交回报处理 /// </summary> /// <param name="drsip">现货回推的委托数据</param> public void ProcessStockDealRpt(StockDealOrderPushBack drsip) { //Program.mainForm.ProcessXHBack(drsip); if (XHView != null) { smartPool.QueueWorkItem(XHView.ProcessPushBack, drsip); } }
public void ProcessStockDealRpt(StockDealOrderPushBack drsip) { Program.MainForm.ProcessXHBack(drsip); }