コード例 #1
0
ファイル: Form1.cs プロジェクト: niuwadavid/gsfix4net
 private void UpdateListView(ListView view, ExecutionReport rpt, OrderInfo ord)
 {
     try
     {
         string key = null;
         NewOrderSingle order = ord.Order;
         char exec = rpt.getExecType().getValue();
         if (exec == ExecType.PENDING_CANCEL || exec == ExecType.CANCELED || exec == ExecType.PENDING_REPLACE || exec == ExecType.REPLACE)
         {
             if (rpt.isSetOrigClOrdID())//�Ӵ��̶�ȡ�����ָ��û�б���origclordid
             {
                 key = rpt.getOrigClOrdID().getValue();
             }
             else
             {
                 key = rpt.getClOrdID().getValue();
             }
         }
         else
         {
             key = rpt.getClOrdID().getValue();
         }
         OrderViewItem item = (OrderViewItem)view.Items[key];
         if (item == null)
         {
             if (view.Name == "listView1")
             {
                 OrderViewItem item1 = new OrderViewItem(order);
                 view.Items.Insert(0, item1);
                 item1.UpdateValues(order, rpt);
             }
         }
         else
         {
             if (view.Name == "listView1")
             {
                 item.UpdateValues(order, rpt);
             }
         }
     }
     catch (IncorrectDataFormat e)
     {
         Console.WriteLine(e.TargetSite);
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: niuwadavid/gsfix4net
 public void Add(ExecutionReport report)
 {
     char exec = report.getExecType().getValue();
     if (exec == ExecType.REPLACE)
     {
         ordid = report.getOrderID().getValue();
         string clordid = report.getClOrdID().getValue();
         UpdateOrder(clordid);
     }
     else if (exec == ExecType.NEW)
     {
         if (report.isSetOrderID())
         {
             ordid = report.getOrderID().getValue();
         }
     }
     else if (ordid == null)
     {
         if (report.isSetOrderID())
         {
             ordid = report.getOrderID().getValue();
         }
     }
     //ExecutionReportViewItem item = new ExecutionReportViewItem(report);
     //rptlist.Add(item);
 }