コード例 #1
0
        private void RefreshTendencyPosItem(IssueItem issueItem)
        {
            DateItem dateItem = ComboDate.SelectedItem as DateItem;

            if (dateItem == null)
            {
                return;
            }
            int date = dateItem.Date;

            if (date != issueItem.Date)
            {
                return;
            }
            for (int i = 0; i < mListPositionItems.Count; i++)
            {
                var    posItem    = mListPositionItems[i];
                int    pos        = posItem.Pos;
                string serial     = issueItem.Serial;
                var    numberItem = mListNumberItems.FirstOrDefault(n => n.Serial == serial);
                if (numberItem != null)
                {
                    posItem.NumberItems.Add(numberItem);
                }
                var dataItem = mListTendencyData.FirstOrDefault(t => t.Serial == serial && t.Pos == pos);
                if (dataItem == null)
                {
                    continue;
                }
                TendencyDetailItem item = new TendencyDetailItem();
                item.Serial = serial;
                item.Number = dataItem.Number;
                item.Date   = date;
                item.Pos    = pos;
                if (dataItem.Repeat)
                {
                    item.Category = 1;
                }
                if (dataItem.Osillation)
                {
                    item.Category = 2;
                }
                if (dataItem.Increase)
                {
                    item.Category = 3;
                }
                if (dataItem.Other)
                {
                    item.Category = 4;
                }
                item.Times = dataItem.Times;
                item.Range = dataItem.Range;
                posItem.Items.Add(item);
            }
        }
コード例 #2
0
        private void InitTendencyPosItems()
        {
            DateItem dateItem = ComboDate.SelectedItem as DateItem;

            if (dateItem == null)
            {
                return;
            }
            int date = dateItem.Date;

            for (int i = 0; i < mListPositionItems.Count; i++)
            {
                var posItem = mListPositionItems[i];
                int pos     = posItem.Pos;
                posItem.NumberItems.Clear();
                posItem.Items.Clear();
                for (int j = 0; j < mListNumberItems.Count; j++)
                {
                    posItem.NumberItems.Add(mListNumberItems[j]);
                }
                var data = mListTendencyData.Where(t => t.Date == date && t.Pos == pos).OrderBy(t => t.Number).ToList();
                for (int j = 0; j < data.Count; j++)
                {
                    var dataItem            = data[j];
                    TendencyDetailItem item = new TendencyDetailItem();
                    item.Serial = dataItem.Serial;
                    item.Number = dataItem.Number;
                    item.Date   = dataItem.Date;
                    item.Pos    = pos;
                    if (dataItem.Repeat)
                    {
                        item.Category = 1;
                    }
                    if (dataItem.Osillation)
                    {
                        item.Category = 2;
                    }
                    if (dataItem.Increase)
                    {
                        item.Category = 3;
                    }
                    if (dataItem.Other)
                    {
                        item.Category = 4;
                    }
                    item.Times = dataItem.Times;
                    item.Range = dataItem.Range;
                    posItem.Items.Add(item);
                }
            }
        }