示例#1
0
        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());
                    }
                }
            }
        }
示例#2
0
        /// <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);
        }