Example #1
0
        /******************************************************************************/

        private void addNewEvent(oadrDistributeEventTypeOadrEvent oadrEvent, string eventID)
        {
            ListViewItem lvi = new ListViewItem(eventID);

            lvi.UseItemStyleForSubItems = false;

            for (int x = 0; x < listView1.Columns.Count - 1; x++)
            {
                lvi.SubItems.Add("");
            }

            m_idToEvent.Add(eventID, oadrEvent);
            m_lviToEvent.Add(lvi, oadrEvent);
            m_idToLvi.Add(eventID, lvi);

            listView1.Items.Add(lvi);

            updateEvent(oadrEvent, eventID);


            // insert database
            using (var db = new DataModels.VenDB())
            {
                var newEvent = new DataModels.Event();
                newEvent.IDEvent       = lvi.Text;
                newEvent.CurrentValue  = lvi.SubItems[IND_CURRENTVALUE].Text;
                newEvent.DateCreated   = DateTime.Now;
                newEvent.StartTime     = DateTime.Now;
                newEvent.SignalType    = lvi.SubItems[IND_SIGNALTYPE].Text;
                newEvent.MarketContext = lvi.SubItems[IND_MARKETCONTEXT].Text;
                newEvent.VTNComment    = lvi.SubItems[IND_VTNCOMMENT].Text;
                newEvent.TestEvent     = lvi.SubItems[IND_TESTEVENT].Text;

                newEvent.ResponseRequired = lvi.SubItems[IND_RESPONSEREQUIRED].Text;
                newEvent.Status           = lvi.SubItems[IND_STATUS].Text;
                newEvent.Duration         = lvi.SubItems[IND_DURATION].Text;


                newEvent.VenID   = VenID;
                newEvent.VenName = VenName;
                newEvent.VenNum  = VenNum;
                db.InsertWithIdentity(newEvent);
            }
        }
Example #2
0
        /******************************************************************************/

        public void addOadrMessage(OadrRequest request, bool autoScroll = true)
        {
            MethodInvoker mi = new MethodInvoker(delegate
            {
                lock (listView1)
                {
                    ListViewItem lvi = new ListViewItem(DateTime.Now.ToString());

                    lvi.SubItems.Add(request.responseTime.ToString());

                    lvi.SubItems.Add(request.requestType);
                    lvi.SubItems.Add(request.responseType);

                    //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseCode.ToString());
                    //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseDescription);
                    lvi.SubItems.Add(request.eiResponseCode.ToString());
                    lvi.SubItems.Add(request.eiResponseDescription);

                    listView1.Items.Add(lvi);

                    m_messages.Add(lvi, request);

                    if (autoScroll)
                    {
                        lvi.Selected = true;
                        listView1.EnsureVisible(lvi.Index);
                    }

                    if (listView1.Items.Count > m_maxEntries)
                    {
                        lvi = listView1.Items[0];

                        m_messages.Remove(lvi);
                        listView1.Items.Remove(lvi);
                    }


                    //insert vào database
                    using (var db = new DataModels.VenDB())
                    {
                        var newlog                 = new DataModels.Log();
                        newlog.Date                = DateTime.Now;
                        newlog.ResponseTime        = (decimal)request.responseTime;
                        newlog.ResponseType        = request.responseType;
                        newlog.RequestType         = request.requestType;
                        newlog.ResponseCode        = request.eiResponseCode;
                        newlog.ResponseDescription = request.eiResponseDescription;
                        newlog.ResponseXML         = request.responseBody;
                        newlog.RequestXML          = request.requestBody;
                        newlog.VenID               = VenID;
                        newlog.VenName             = VenName;
                        newlog.VenNum              = VenNum;
                        db.InsertWithIdentity(newlog);
                    }
                }
            });

            // BeginInvoke only needs to be called if we're tyring to update the UI from
            // a thread that did not create it
            if (this.InvokeRequired)
            {
                this.BeginInvoke(mi);
            }
            else
            {
                mi.Invoke();
            }
        }
Example #3
0
        public void addOadrMessageTest(string requestType, string responseType, int ResponseCode, string ResponseDescription)
        {
            MethodInvoker mi = new MethodInvoker(delegate
            {
                lock (listView1)
                {
                    ListViewItem lvi = new ListViewItem("---");

                    lvi.SubItems.Add(DateTime.Now.ToString());

                    lvi.SubItems.Add(requestType);
                    lvi.SubItems.Add(responseType);

                    //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseCode.ToString());
                    //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseDescription);
                    lvi.SubItems.Add(ResponseCode.ToString());
                    lvi.SubItems.Add(ResponseDescription);

                    listView1.Items.Add(lvi);


                    lvi.Selected = true;
                    listView1.EnsureVisible(lvi.Index);


                    if (listView1.Items.Count > m_maxEntries)
                    {
                        lvi = listView1.Items[0];

                        m_messages.Remove(lvi);
                        listView1.Items.Remove(lvi);
                    }


                    //insert vào database
                    using (var db = new DataModels.VenDB())
                    {
                        var newlog                 = new DataModels.Log();
                        newlog.Date                = DateTime.Now;
                        newlog.ResponseTime        = (decimal)RandomNumberBetween(1.41421, 3.14159);
                        newlog.ResponseType        = responseType;
                        newlog.RequestType         = requestType;
                        newlog.ResponseCode        = ResponseCode;
                        newlog.ResponseDescription = ResponseDescription;
                        newlog.VenID               = VenID;
                        newlog.VenName             = VenName;
                        newlog.VenNum              = VenNum;
                        newlog.Type                = "Log";
                        db.InsertWithIdentity(newlog);
                    }
                }
            });

            // BeginInvoke only needs to be called if we're tyring to update the UI from
            // a thread that did not create it
            if (this.InvokeRequired)
            {
                this.BeginInvoke(mi);
            }
            else
            {
                mi.Invoke();
            }
        }
Example #4
0
        /******************************************************************************/

        public void CreateEventTest()
        {
            ListViewItem lvi = new ListViewItem(RandomString(4));

            lvi.UseItemStyleForSubItems = false;

            for (int x = 0; x < listView1.Columns.Count - 1; x++)
            {
                lvi.SubItems.Add("");
            }

            listView1.Items.Add(lvi);

            // lvi.SubItems[1].Text = oadrEvent.eiEvent.eiActivePeriod.properties.duration.duration;

            lvi.SubItems[IND_STARTTIME].Text = DateTime.Now.ToString();
            lvi.SubItems[IND_DURATION].Text  = "00:11";



            lvi.SubItems[IND_STATUS].BackColor = Color.Aqua;

            lvi.SubItems[IND_STATUS].Text = RandomString(6);

            lvi.SubItems[IND_MARKETCONTEXT].Text = RandomString(50);

            lvi.SubItems[IND_SIGNALTYPE].Text = RandomString(5);



            lvi.SubItems[IND_CURRENTVALUE].Text = RandomString(50);

            lvi.SubItems[IND_VTNCOMMENT].Text = RandomString(100);
            lvi.SubItems[IND_TESTEVENT].Text  = RandomString(6);

            lvi.SubItems[IND_RESPONSEREQUIRED].Text = RandomString(10);



            // insert database
            //insert vào database
            using (var db = new DataModels.VenDB())
            {
                var newEvent = new DataModels.Event();
                newEvent.IDEvent       = lvi.Text;
                newEvent.CurrentValue  = lvi.SubItems[IND_CURRENTVALUE].Text;
                newEvent.DateCreated   = DateTime.Now;
                newEvent.StartTime     = DateTime.Now;
                newEvent.SignalType    = lvi.SubItems[IND_SIGNALTYPE].Text;
                newEvent.MarketContext = lvi.SubItems[IND_MARKETCONTEXT].Text;
                newEvent.VTNComment    = lvi.SubItems[IND_VTNCOMMENT].Text;
                newEvent.TestEvent     = lvi.SubItems[IND_TESTEVENT].Text;

                newEvent.ResponseRequired = lvi.SubItems[IND_RESPONSEREQUIRED].Text;
                newEvent.Status           = lvi.SubItems[IND_STATUS].Text;
                newEvent.Duration         = lvi.SubItems[IND_DURATION].Text;


                newEvent.VenID   = VenID;
                newEvent.VenName = VenName;
                newEvent.VenNum  = VenNum;
                db.InsertWithIdentity(newEvent);
            }
        }