private void RefreshTendencyNumberItem(IssueItem issueItem) { DateItem dateItem = ComboDate.SelectedItem as DateItem; if (dateItem == null) { return; } int date = dateItem.Date; if (date != issueItem.Date) { return; } string serial = issueItem.Serial; var data = mListTendencyData.Where(t => t.Serial == serial).ToList(); if (data.Count <= 0) { return; } TendencyNumberItem item = new TendencyNumberItem(); item.Serial = serial; item.Date = date; for (int i = 0; i < data.Count; i++) { var dataItem = data[i]; item.Number = dataItem.Number; int pos = dataItem.Pos; if (pos == 1) { item.D1Range = dataItem.Range; } if (pos == 2) { item.D2Range = dataItem.Range; } if (pos == 3) { item.D3Range = dataItem.Range; } if (pos == 4) { item.D4Range = dataItem.Range; } if (pos == 5) { item.D5Range = dataItem.Range; } } mListNumberItems.Add(item); }
private void InitTendencyNumberItems() { mListNumberItems.Clear(); DateItem dateItem = ComboDate.SelectedItem as DateItem; if (dateItem == null) { return; } int date = dateItem.Date; var data = mListTendencyData.Where(t => t.Date == date); var dataGroups = data.GroupBy(t => t.Number); foreach (var dataGroup in dataGroups) { int number = dataGroup.Key; TendencyNumberItem item = new TendencyNumberItem(); item.Date = date; item.Number = number; foreach (var dataItem in dataGroup) { string serial = dataItem.Serial; item.Serial = serial; int pos = dataItem.Pos; if (pos == 1) { item.D1Range = dataItem.Range; } if (pos == 2) { item.D2Range = dataItem.Range; } if (pos == 3) { item.D3Range = dataItem.Range; } if (pos == 4) { item.D4Range = dataItem.Range; } if (pos == 5) { item.D5Range = dataItem.Range; } } mListNumberItems.Add(item); } }