//SortedList<DateTime, OneField> HourlyFieldValues; /// <summary> /// Конструктор открывает коннект к базе. Закрывает деструктор. /// </summary> public MySQLtechsite(bool bCalculatedHalfHourValues) { int iRes = -1; m_bCalculatedHalfHourValues = bCalculatedHalfHourValues; TECComponent comp; int iConfigDB = -1; ConnectionSettings connSett = Program.ReadConnSettFromFileINI(out iConfigDB); connSett.id = ConnectionSettings.UN_ENUMERABLE_ID; Console.WriteLine("DB parametrs: IP=" + connSett.server + ", port=" + connSett.port + ", DBName=" + connSett.dbName + ", UID=" + connSett.userName + Environment.NewLine); //Соединение дл я БД конфигурации new DbTSQLConfigDatabase(connSett); DbTSQLConfigDatabase.DbConfig().Register(); m_connection = DbSources.Sources().GetConnection(m_idListener = DbTSQLConfigDatabase.DbConfig().ListenerId, out iRes); //TYPE_DATABASE_CFG typeConfigDB = TYPE_DATABASE_CFG.UNKNOWN; //for (TYPE_DATABASE_CFG t = TYPE_DATABASE_CFG.CFG_190; t < TYPE_DATABASE_CFG.UNKNOWN; t ++) { // if (t.ToString().Contains(iConfigDB.ToString()) == true) // { // typeConfigDB = t; // break; // } // else // ; //} if (iRes == 0) { m_admin = new AdminTS(new bool [] { false, true }, TECComponentBase.TYPE.ELECTRO); ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int[] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR }); //markQueries.Marked ((int)StatisticCommon.CONN_SETT_TYPE.ADMIN); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.PBR); m_admin.InitTEC(FormChangeMode.MODE_TECCOMPONENT.GTP, /*typeConfigDB, */ markQueries, true, new int [] { 0, (int)TECComponent.ID.LK }); m_admin.GetListKeyTECComponent(FormChangeMode.MODE_TECCOMPONENT.GTP, true).ForEach(key => m_listKeyTECComponent.Add(new KeyTECComponent() { Key = key, MCentreId = new List <int>((m_admin.FindTECComponent(key) as TECComponent).m_listMCentreId) })); //Пересоединение для таблиц ПБР if ((DbTSQLInterface.IsConnected(ref m_connection) == true) && (m_listKeyTECComponent.Count > 0)) { DbSources.Sources().UnRegister(m_idListener); comp = m_admin.FindTECComponent(m_listKeyTECComponent [0].Key) as TECComponent; m_idListener = DbSources.Sources().Register(comp.tec.connSetts[(int)StatisticCommon.CONN_SETT_TYPE.PBR], false, @"PBR"); m_connection = DbSources.Sources().GetConnection(m_idListener, out iRes); m_strTableNamePPBR = comp.tec.m_strNameTableUsedPPBRvsPBR /*[(int)AdminTS.TYPE_FIELDS.STATIC]*/; } else { } } else { //itssAUX.PrintErrorMessage("Ошибка! MySQLtechsite::MySQLtechsite () - чтение файла с шифрованными параметрами соединения (" + m_strFileNameConnSett + ")..."); itssAUX.PrintErrorMessage("Проверте параметры соединения (" + Program.m_fileINI.m_NameFileINI + "). Затем запустите программу с аргументом /setmysqlpassword..." + Environment.NewLine); } DbTSQLConfigDatabase.DbConfig().UnRegister(); }