示例#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);
            }
        }
示例#2
0
        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);
        }
示例#3
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);
            }
        }