private void updateTableAndChart() { tableView1.DataTable = null; outputDisplayChart1.ObservedData = null; yearCtrl1.ObservedData = null; _observedData = null; _statistics = ""; if (_col != null && _id > 0) { _observedData = _prj.Observation(_interval).getObservedData(_unitType, _id, _col); if (_observedData != null) { //show the data ArcSWAT.SWATUnitColumnYearObservationData observedData = _observedData.getObservedData(_year); tableView1.ObservedData = observedData; outputDisplayChart1.ObservedData = observedData; yearCtrl1.ObservedData = _observedData.getObservedData(-1); if (onDataStatisticsChanged != null) { _statistics = observedData.Statistics.ToString(); onDataStatisticsChanged(this, new EventArgs()); } } } }
/// <summary> /// Used to get observed data corresponding to specific result /// </summary> /// <param name="result"></param> /// <returns></returns> public SWATUnitColumnYearObservationData getObservedData(SWATUnitColumnYearResult result) { //check if the database is there if (!_exist) { return(null); } //see if the column has correponding observed data string[] columns = getObservationDataColumns(result.UnitResult.Unit.Type); if (columns == null) { return(null); } if (System.Array.IndexOf(columns, getObservationColumnFromSWAT(result.Column)) == -1) { return(null); } //find the data string uniqueID = getUniqueId(result.UnitResult.Unit.Type, result.UnitResult.Unit.ID, result.Column); if (_allData.ContainsKey(uniqueID)) { uniqueID = getUniqueId(result); if (!_allData.ContainsKey(uniqueID)) { _allData.Add(uniqueID, new SWATUnitObservationData(result, this)); } SWATUnitObservationData unitData = _allData[uniqueID]; return(unitData.getObservedData(result.Year)); } return(null); }