protected SortedList<DateTime, PrognozNBFirstData> processFirstData(List<PiramidaEnrty> dataArr) { SortedList<DateTime,PrognozNBFirstData> firstData=new SortedList<DateTime, PrognozNBFirstData>(); foreach (PiramidaEnrty data in dataArr) { if (!firstData.Keys.Contains(data.Date)) { PrognozNBFirstData newData=new PrognozNBFirstData(); newData.Date = data.Date; firstData.Add(data.Date, newData); } switch (data.Item) { case 1: firstData[data.Date].P = data.Value0/1000; break; case 354: firstData[data.Date].Q = data.Value0; break; case 275: firstData[data.Date].NB = data.Value0; break; case 274: firstData[data.Date].VB = data.Value0; break; case 373: firstData[data.Date].T = data.Value0; if (data.Date <= DateStart) { TSum += data.Value0; TCount++; } break; } } foreach (DateTime date in firstData.Keys) { if (firstData[date].Q == 0 && firstData[date].P > 0) { firstData[date].Q = RashodTable.getStationRashod(firstData[date].P, firstData[date].VB-firstData[date].NB, RashodCalcMode.avg); } } return firstData; }
protected SortedList<DateTime, PrognozNBFirstData> processFirstData(List<PiramidaEnrty> dataArr) { SortedList<DateTime,PrognozNBFirstData> firstData=new SortedList<DateTime, PrognozNBFirstData>(); foreach (PiramidaEnrty data in dataArr) { if (!firstData.Keys.Contains(data.Date)) { PrognozNBFirstData newData=new PrognozNBFirstData(); newData.Date = data.Date; firstData.Add(data.Date, newData); } switch (data.Item) { case 1: firstData[data.Date].P = data.Value0/1000; break; case 354: firstData[data.Date].Q = data.Value0; break; case 275: firstData[data.Date].NB = data.Value0; break; case 274: firstData[data.Date].VB = data.Value0; break; case 373: firstData[data.Date].T = data.Value0; if (data.Date <= DateStart) { TSum += data.Value0; TCount++; } break; } } return firstData; }