void Instance_handleDtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } if (d.Receiver == Settings.Account.Padded() || d.Deliverer == Settings.Account.Padded()) { try { new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { Orders.Insert(0, d); //Orders.Sort("DateAndTimeStamp", ListSortDirection.Descending); dgvDeliveryOrders.Refresh(); }); }).Start(); } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } } }
void DtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { ProcessOrders(d); } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }
protected virtual void OnDtcMessageReceived(IncomingDtcMessageEventArgs e) { if (handleDtcMessageReceived != null) { handleDtcMessageReceived(this, e); } }
void DtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { ProcessOrders(d); RemoveNonCashItemsFromProblemOrders(ProblemOrders); //ALANDIAS ProblemOrders.Sort("SortField", ListSortDirection.Descending); } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }
void Instance_handleDtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } if (d.Receiver == Settings.Account.Padded() || d.Deliverer == Settings.Account.Padded()) { try { new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { if (Orders.Count > 0) { if (Orders[0].Cusip == d.Cusip) { //ALANDIAS RemoveCorrespondingPendingIfIncomingOrderIsAMadeAterPending(d); //-------- Orders.Add(d); Display.Add(d); ColorRows(); } } } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); } finally { } } }
void Instance_handleDtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { CalcSummary(d, "00005239", positions5239); CalcSummary(d, "00000269", positions269); UpdateFilter(positions5239, filtered5239); UpdateFilter(positions269, filtered269); CalculateExpected(); CalcSpread(); dgv5239.Refresh(); dgv269.Refresh(); txtRealTimeSpread.Refresh(); //filtered5239.Sort("SortField", ListSortDirection.Descending); } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }
void DtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } //bwt.RunWorkerAsync(d); new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { RealTimePositionObject pos = calc.CalculatePosition(d); UpdatePositions(pos); //if they are looking at the held up returns, update those positions if (rbHeldUp.Checked) { LoadHeldUp(); } } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }
void Instance_handleDtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { if (Orders.Count > 0) { if (Orders[0].Cusip == d.Cusip) { Orders.Add(d); Display.Add(d); ColorRows(); } } } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }
void Instance_handleDtcMessageReceived(object sender, IncomingDtcMessageEventArgs e) { IncomingDeliveryOrderObject d; if (e.DtcMessage is IncomingDeliveryOrderObject) { d = (IncomingDeliveryOrderObject)e.DtcMessage; } else { return; } /*AlanDias New way to multithread * new Thread(() => { * this.BeginInvoke(new Action(() => { })); * }).Start(); */ new Thread((ThreadStart) delegate() { this.BeginInvoke((ThreadStart) delegate() { try { if (d.Receiver == "00000888" && d.Deliverer == Settings.Account.Padded()) { int i = ProjectedNeeds.Find("Cusip", d.Cusip); if (i != -1 && ProjectedNeeds[i].NeedType == "ProjectedNeed") { ProjectedNeeds[i].DeliveredToCns += d.ShareQuantity.Value; CalcSummary(); ProjectedNeeds.Sort("OpenNeed", ListSortDirection.Descending); } } if (d.Deliverer == "00000888" && d.Receiver == Settings.Account.Padded()) { int i = ProjectedNeeds.Find("Cusip", d.Cusip); if (i != -1 && ProjectedNeeds[i].NeedType == "ProjectedNeed") { ProjectedNeeds[i].Received += d.ShareQuantity.Value; CalcSummary(); ProjectedNeeds.Sort("OpenNeed", ListSortDirection.Descending); } } //Reason Code 620 is for Balance Orders if (d.ReasonCode == "620" && d.Deliverer == Settings.Account.Padded()) { int i = ProjectedNeeds.Find("Cusip", d.Cusip); if (i != -1 && (ProjectedNeeds[i].NeedType == "BalanceOrder" || ProjectedNeeds[i].NeedType == "ProjectedNeed")) { ProjectedNeeds[i].DeliveredToCns += d.ShareQuantity.Value; CalcSummary(); ProjectedNeeds.Sort("OpenNeed", ListSortDirection.Descending); } } if (d.ReasonCode == "620" && d.Receiver == Settings.Account.Padded()) { int i = ProjectedNeeds.Find("Cusip", d.Cusip); if (i != -1 && (ProjectedNeeds[i].NeedType == "BalanceOrder" || ProjectedNeeds[i].NeedType == "ProjectedNeed")) { ProjectedNeeds[i].Received += d.ShareQuantity.Value; CalcSummary(); ProjectedNeeds.Sort("OpenNeed", ListSortDirection.Descending); } } /* * //ALANDIAS added for NSCCMISC * if (d.ReasonCode == "620" && d.Deliverer == Settings.Account.Padded()) * { * int i = ProjectedNeeds.Find("Cusip", d.Cusip); * * if (i != -1 && ProjectedNeeds[i].NeedType == "MiscellaneousFile") * { * ProjectedNeeds[i].DeliveredToCns += d.ShareQuantity.Value; * CalcSummary(); * ProjectedNeeds.Sort("OpenNeed", ListSortDirection.Descending); * } * } */ } catch (Exception ex) { Trace.WriteLine(ex, TraceEnum.LoggedError); } }); }).Start(); }