示例#1
0
        /// <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;
        }
示例#2
0
 public void ProcessStockDealRpt(StockDealOrderPushBack drsip)
 {
     if (Handler != null)
     {
         Handler("DealRpt: OrderId" + drsip.OrderId + " OrderStatus:" + drsip.OrderState.ToString(), null);
     }
 }
示例#3
0
 /// <summary>
 /// 现货成交回报处理
 /// </summary>
 /// <param name="drsip">现货回推的委托数据</param>
 public void ProcessStockDealRpt(StockDealOrderPushBack drsip)
 {
     //Program.mainForm.ProcessXHBack(drsip);
     if (XHView != null)
     {
         smartPool.QueueWorkItem(XHView.ProcessPushBack, drsip);
     }
 }
示例#4
0
 public void ProcessStockDealRpt(StockDealOrderPushBack drsip)
 {
     Program.MainForm.ProcessXHBack(drsip);
 }