/******************************************************************************/ 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); } }
/******************************************************************************/ 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(); } }
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(); } }
/******************************************************************************/ 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); } }