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();
        }
Example #5
0
        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
                {
                }
            }
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        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();
        }