示例#1
0
        /// <summary>
        /// Updates specified trend with values in the controls.
        /// </summary>
        public void Update(TsCHdaTrend trend)
        {
            trend.Name             = nameTb_.Text;
            trend.Aggregate        = TsCHdaAggregateID.NoAggregate;
            trend.StartTime        = startTimeCtrl_.Get();
            trend.EndTime          = endTimeCtrl_.Get();
            trend.MaxValues        = (int)maxValuesCtrl_.Value;
            trend.IncludeBounds    = includeBoundsCb_.Checked;
            trend.ResampleInterval = resampleIntervalCtrl_.Value;
            trend.UpdateInterval   = updateIntervalCtrl_.Value;
            trend.PlaybackInterval = playbackIntervalCtrl_.Value;
            trend.PlaybackDuration = playbackDurationCtrl_.Value;
            trend.Timestamps       = timestampsCtrl_.GetTimes();

            if (!startTimeSpecifiedCb_.Checked)
            {
                trend.StartTime = null;
            }

            if (!endTimeSpecifiedCb_.Checked)
            {
                trend.EndTime = null;
            }

            if (aggregateSpecifiedCb_.Checked)
            {
                TsCHdaAggregate aggregate = (TsCHdaAggregate)aggregateCb_.SelectedItem;

                if (aggregate != null)
                {
                    trend.Aggregate = aggregate.Id;
                }
            }
        }
示例#2
0
        /// <summary>
        /// Updates specified trend with values in the controls.
        /// </summary>
        public void Update(TsCHdaTrend trend)
        {
            trend.Name             = NameTB.Text;
            trend.Aggregate        = TsCHdaAggregateID.NoAggregate;
            trend.StartTime        = StartTimeCTRL.Get();
            trend.EndTime          = EndTimeCTRL.Get();
            trend.MaxValues        = (int)MaxValuesCTRL.Value;
            trend.IncludeBounds    = IncludeBoundsCB.Checked;
            trend.ResampleInterval = ResampleIntervalCTRL.Value;
            trend.UpdateInterval   = UpdateIntervalCTRL.Value;
            trend.PlaybackInterval = PlaybackIntervalCTRL.Value;
            trend.PlaybackDuration = PlaybackDurationCTRL.Value;
            trend.Timestamps       = TimestampsCTRL.GetTimes();

            if (!StartTimeSpecifiedCB.Checked)
            {
                trend.StartTime = null;
            }

            if (!EndTimeSpecifiedCB.Checked)
            {
                trend.EndTime = null;
            }

            if (AggregateSpecifiedCB.Checked)
            {
                TsCHdaAggregate aggregate = (TsCHdaAggregate)AggregateCB.SelectedItem;

                if (aggregate != null)
                {
                    trend.Aggregate = aggregate.Id;
                }
            }
        }
示例#3
0
        /// <summary>
        /// Returns the value of the specified field.
        /// </summary>
        private object GetFieldValue(TsCHdaAggregate aggregate, int fieldId)
        {
            switch (fieldId)
            {
            case NumberId:          { return(aggregate.Id); }

            case NumberName:        { return(aggregate.Name); }

            case NumberDescription: { return(aggregate.Description); }
            }

            return(null);
        }
        /// <summary>
        /// Returns the value of the specified field.
        /// </summary>
        private object GetFieldValue(TsCHdaAggregate aggregate, int fieldID)
        {
            switch (fieldID)
            {
            case ID:          { return(aggregate.Id); }

            case NAME:        { return(aggregate.Name); }

            case DESCRIPTION: { return(aggregate.Description); }
            }

            return(null);
        }
示例#5
0
        /// <summary>
        /// Adds an item to the list view.
        /// </summary>
        private void AddAggregate(TsCHdaAggregate aggregate)
        {
            // create list view item.
            ListViewItem listItem = new ListViewItem("", Resources.IMAGE_EXPLODING_BOX);

            // add empty columns.
            while (listItem.SubItems.Count < columnNames_.Length)
            {
                listItem.SubItems.Add("");
            }

            // set column values.
            for (int ii = 0; ii < listItem.SubItems.Count; ii++)
            {
                listItem.SubItems[ii].Text = Technosoftware.DaAeHdaClient.OpcConvert.ToString(GetFieldValue(aggregate, ii));
            }

            // save object as list view item tag.
            listItem.Tag = aggregate;

            // add to list view.
            aggregatesLv_.Items.Add(listItem);
        }