/******************************************************************************/ 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 async Task <ControllerModels.Topics.EditEventResult> AddEvent(ControllerModels.Topics.EditEventInput input) { var result = new ControllerModels.Topics.EditEventResult(); var topicRecord = DbContext.Topics.Find(input.TopicId); if (topicRecord is null) { throw new HttpNotFoundError(); } if (input.Start is null) { throw new ArgumentException("Parameter cannot be null.", nameof(input.Start)); } if (input.End is null) { throw new ArgumentException("Parameter cannot be null.", nameof(input.End)); } result.TopicId = topicRecord.Id; result.MessageId = topicRecord.FirstMessageId; var eventRecord = new DataModels.Event { TopicId = input.TopicId, Start = (DateTime)input.Start, End = (DateTime)input.End, AllDay = input.AllDay }; DbContext.Add(eventRecord); await DbContext.SaveChangesAsync(); // TODO: Send topic-updated result to hub if topic ID != null. return(result); }
/******************************************************************************/ 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); } }