示例#1
0
 public static string ReadString(string key, string valDef, out int err)
 {
     return(DbTSQLConfigDatabase.DbConfig().ReadSetupParameter(key, valDef, out err));
 }
示例#2
0
        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);
        }
示例#3
0
 public DbTSQLConfigDatabase(ConnectionSettings connSett)
     : base(connSett, $"{CONN_SETT_TYPE.CONFIG_DB.ToString ()}")
 {
     _this = this;
 }
示例#4
0
        /// <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();
        }