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); } }
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); } } }