public static string ReadString(string key, string valDef, out int err) { return(DbTSQLConfigDatabase.DbConfig().ReadSetupParameter(key, valDef, out err)); }
private void loadParam(bool bInit, out int err) { err = -1; string query = string.Empty; DataTable table = DbTSQLConfigDatabase.DbConfig().GetDataTableSetupParameters(out err); DataRow[] rowRes; if (err == (int)DbTSQLInterface.Error.NO_ERROR) { if (!(table == null)) { query = string.Empty; foreach (PARAMETR_SETUP indx in Enum.GetValues(typeof(PARAMETR_SETUP))) { if ((indx == PARAMETR_SETUP.UNKNOWN) || (indx == PARAMETR_SETUP.COUNT_PARAMETR_SETUP)) { continue; } else { ; } rowRes = table.Select(@"KEY='" + NAME_PARAMETR_SETUP [(int)indx].ToString() + @"'"); switch (rowRes.Length) { case 1: m_arParametrSetup [(int)indx] = m_arParametrSetupDefault [(int)indx] = rowRes [0] [@"VALUE"].ToString().Trim(); break; case 0: m_arParametrSetup [(int)indx] = m_arParametrSetupDefault [(int)indx]; query += DbTSQLConfigDatabase.DbConfig().GetSetupParameterQuery(NAME_PARAMETR_SETUP [(int)indx], m_arParametrSetup [(int)indx], DbTSQLInterface.QUERY_TYPE.INSERT) + @";"; break; default: break; } } // проверить различия между параметрами в коде и таблице [setup] в БД конфигурации if (query.Equals(string.Empty) == false) { // дополнить таблицу в БД конфигурации отсутствующими параметрами и их значениями по умолчанию DbTSQLConfigDatabase.DataSource().ExecNonQuery(query, out err); } else { ; } } else { err = (int)DbTSQLInterface.Error.TABLE_NULL; } } else { ; } setDataGUI(bInit); }
public DbTSQLConfigDatabase(ConnectionSettings connSett) : base(connSett, $"{CONN_SETT_TYPE.CONFIG_DB.ToString ()}") { _this = this; }
/// <summary> /// Инициализация параметров для соединения с БД всех источников данных, используемых для сбора отображения /// </summary> /// <param name="indx_tec">Индекс ТЭЦ в списке текущего объекта</param> /// <param name="rTec">Строка таблицы [TEC_LIST], содержащая необходимые значения параметров</param> private void initTECConnectionSettings(TEC tec, DataRow rTec) { int err = -1 , idConnSett = -1; string strLog = string.Empty; DataTable tableConnSett = null; foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources) { if ((rTec[pair.Value] is DBNull) == false) { idConnSett = Convert.ToInt32(rTec[pair.Value]); tableConnSett = DbTSQLConfigDatabase.DbConfig().GetDataTableConnSettingsOfIdSource(idConnSett, -1, out err); if (err == 0) { err = tec.connSettings(tableConnSett, (int)pair.Key); switch (err) { case 1: strLog = string.Format(@"идентификтор <{0}> источника данных для типа с индексом <{1}> не совпадает с базовым" , idConnSett , pair.Key); break; case -1: strLog = string.Format(@"найден более, чем один источник с идентификатором {0} для типа с индексом {1}" , idConnSett , pair.Key); break; case -2: strLog = string.Format(@"не найден ни один источник для типа с индексом {0}" , pair.Key); break; default: break; } if (err > 0) { Logging.Logg().Warning(@"DbTSQLConfigureDatabase::initTECConnectionSettings () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET); } else if (strLog.Equals(string.Empty) == false) { Logging.Logg().Error(@"DbTSQLConfigureDatabase::initTECConnectionSettings () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET); } else { ; } } else { Logging.Logg().Warning(string.Format(@"DbTSQLConfigureDatabase::initTECConnectionSettings () - " + @"не зарегистрирован источник с идентификатором {0} для ТЭЦ.ID={1}, либо для него не установлен пароль" + @"...", pair.Key, tec.m_id) , Logging.INDEX_MESSAGE.NOT_SET); } } else { Logging.Logg().Warning(string.Format(@"DbTSQLConfigureDatabase::initTECConnectionSettings () - " + @"не установлен идентификатор источника данных {0} для ТЭЦ.ID={1}" + @"...", pair.Key, tec.m_id) , Logging.INDEX_MESSAGE.NOT_SET); } } }
protected override void loadParam(bool bInit) { int j = -1 , err = -1 , tg_id; start(); DataTable tblTGSensors = DbTSQLConfigDatabase.DbConfig().GetDataTableParametersBiyskTG((int)m_State, out err); DataRow [] rowsRes; if (err == 0) { for (j = 0; j < COUNT_TG; j++) { if (findElement(indexes_TG_Off, j) == false) { rowsRes = tblTGSensors.Select(DbTSQLConfigDatabase.GetWhereParameterBiyskTG(j + 1, SENSORS_NAME_PREFIX, SENSORS_NAME_POSTFIX)); if (rowsRes.Length == 1) { for (int i = (int)HDateTime.INTERVAL.MINUTES; i < (int)HDateTime.INTERVAL.COUNT_ID_TIME; i++) { if (int.TryParse(rowsRes[0][NAME_FIELDS_TIME[i]].ToString(), out tg_id) == true) { m_tg_id[i, j] = tg_id; } else { ; } } } else { break; } } } if (!(j < COUNT_TG)) { //tblTGSensors = DbTSQLInterface.Select(ref conn, getQueryParam((int)TYPE_VALUE.PREVIOUS), null, null, out err); tblTGSensors = DbTSQLConfigDatabase.DbConfig().GetDataTableParametersBiyskTG(m_State + 1, out err); if (err == 0) { if (tblTGSensors.Rows.Count < COUNT_TG) { err = -2; } else { ; } } else { } if (err == 0) { for (j = 0; j < COUNT_TG; j++) { if (findElement(indexes_TG_Off, j) == false) { rowsRes = tblTGSensors.Select(DbTSQLConfigDatabase.GetWhereParameterBiyskTG(j + 1, SENSORS_NAME_PREFIX, SENSORS_NAME_POSTFIX)); if (rowsRes.Length == 1) { for (int i = (int)HDateTime.INTERVAL.MINUTES; i < (int)HDateTime.INTERVAL.COUNT_ID_TIME; i++) { if (int.TryParse(rowsRes[0][NAME_FIELDS_TIME[i]].ToString(), out tg_id) == true) { m_tg_id_default[i, j] = tg_id; } else { ; } } } else { break; } } } } else { for (j = 0; j < COUNT_TG; j++) { if (findElement(indexes_TG_Off, j) == false) { for (int i = (int)HDateTime.INTERVAL.MINUTES; i < (int)HDateTime.INTERVAL.COUNT_ID_TIME; i++) { m_tg_id_default[i, j] = m_tg_id[i, j]; } } } } if (!(j < COUNT_TG)) { base.loadParam(bInit); } else { ; } } else { ; //Ошибка } } else { //Ошибка получения объекта "соединение" с БД конфигурации Logging.Logg().Error(string.Format(@"FormParametrsTG::loadParam ({0}) - запрос: [{1}]..." , bInit, DbTSQLConfigDatabase.GetParametersBiyskTGQuery(m_State + 1)) , Logging.INDEX_MESSAGE.NOT_SET); } stop(); }