Example #1
0
        private void checkStatus()
        {
            if (DatabasePath == null || !File.Exists(DatabasePath))
            {
                _status = ScenarioResultStatus.NO_EXIST; return;
            }

            DataTable dt = Query.GetDataTable("select * from " + ScenarioResultStructure.TABLE_NAME_WATERSHED_AVERAGE_ANNUAL, DatabasePath);

            if (dt.Rows.Count == 0)
            {
                _status = ScenarioResultStatus.UNSUCCESS; return;
            }

            foreach (DataRow r in dt.Rows)
            {
                RowItem item = new RowItem(r);
                string  name = item.getColumnValue_String("NAME");
                if (name.Equals(ScenarioResultStructure.NAME_STATUS_START_YEAR))
                {
                    _startYear = item.getColumnValue_Int("VALUE");
                }
                else if (name.Equals("END_YEAR"))
                {
                    _endYear = item.getColumnValue_Int("VALUE");
                }
                else if (name.Equals("OUTPUT_INTERVAL"))
                {
                    _interval = (SWATResultIntervalType)(item.getColumnValue_Int("VALUE"));
                }
                else if (name.Equals("SUCCESS"))
                {
                    _status = ScenarioResultStatus.NORMAL;
                }
            }

            //some version don't have this output, need to upgrade
            if (_startYear == ScenarioResultStructure.UNKONWN_ID)
            {
                throw new Exception("Missing output starting year. Please upgrade your SWAT executable.");
            }

            _generationTime = (new System.IO.FileInfo(DatabasePath)).LastWriteTime;
        }
        private void checkStatus()
        {
            if (DatabasePath == null || !File.Exists(DatabasePath)) { _status = ScenarioResultStatus.NO_EXIST; return; }

            DataTable dt = Query.GetDataTable("select * from " + ScenarioResultStructure.TABLE_NAME_WATERSHED_AVERAGE_ANNUAL, DatabasePath);
            if (dt.Rows.Count == 0) { _status = ScenarioResultStatus.UNSUCCESS; return; }

            foreach (DataRow r in dt.Rows)
            {
                RowItem item = new RowItem(r);
                string name = item.getColumnValue_String("NAME");
                if (name.Equals(ScenarioResultStructure.NAME_STATUS_START_YEAR))
                    _startYear = item.getColumnValue_Int("VALUE");
                else if (name.Equals("END_YEAR"))
                    _endYear = item.getColumnValue_Int("VALUE");
                else if (name.Equals("OUTPUT_INTERVAL"))
                    _interval = (SWATResultIntervalType)(item.getColumnValue_Int("VALUE"));
                else if (name.Equals("SUCCESS"))
                    _status = ScenarioResultStatus.NORMAL;
            }

            //some version don't have this output, need to upgrade
            if (_startYear == ScenarioResultStructure.UNKONWN_ID)
                throw new Exception("Missing output starting year. Please upgrade your SWAT executable.");

            _generationTime = (new System.IO.FileInfo(DatabasePath)).LastWriteTime;
        }