public void startPrognoz(bool correct) { prognoz = new PrognozNB(); prognoz.FirstData = readFirstData(DatePrognozStart); readP(); readPBR(); readWater(); preparePArr(); checkData(DateStart, DatePrognozStart); prognoz.DatePrognozStart = DatePrognozStart; prognoz.DatePrognozEnd = DateEnd; prognoz.T = TSum/TCount; prognoz.PArr = new SortedList<DateTime, double>(); prognoz.IsQFakt = false; bool isFirst=true; double prev=0; foreach (KeyValuePair<DateTime,double> de in PBRFull) { if (!isFirst) { Prognoz.PArr.Add(de.Key, (de.Value + prev) / 2); } prev = de.Value; isFirst = false; } prognoz.calcPrognoz(correct); processAnswer(); prognoz.Prognoz.Add(datePrognozStart, prognoz.FirstData.Last().Value.NB); prognoz.Rashods.Add(datePrognozStart, prognoz.FirstData.Last().Value.Q); prognoz.Napors.Add(datePrognozStart, prognoz.FirstData.Last().Value.VB - prognoz.FirstData.Last().Value.NB); PrognozAnswer.Chart = getChart(); PrognozAnswer.Chart.processAxes(); }
public void startPrognoz(bool correct) { prognoz = new PrognozNB(); prognoz.FirstData = readFirstData(DatePrognozStart); readP(); readPBR(); readWater(); checkData(DateStart,DateEnd); prognoz.DatePrognozStart = DatePrognozStart; prognoz.DatePrognozEnd = DateEnd; prognoz.T = TSum / TCount; prognoz.PArr = new SortedList<DateTime, double>(); prognoz.IsQFakt = IsQFakt; if (IsQFakt) { foreach (KeyValuePair<DateTime,double> de in QFakt) { if (de.Key > DatePrognozStart) { prognoz.PArr.Add(de.Key, de.Value); } } } else { foreach (KeyValuePair<DateTime,double> de in PFakt) { if (de.Key > DatePrognozStart) { prognoz.PArr.Add(de.Key, de.Value); } } } prognoz.calcPrognoz(correct); }