Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }