/// <summary> /// Конструктор - основной (без параметров) public FormMain() : base() { InitializeComponent(); s_plugIns = new HPlugIns(FormMain_EvtDataAskedHost); s_fileConnSett = new FIleConnSett(@"connsett.ini", FIleConnSett.MODE.FILE); s_listFormConnectionSettings = new List <FormConnectionSettings> (); s_listFormConnectionSettings.Add(new FormConnectionSettings(-1, s_fileConnSett.ReadSettingsFile, s_fileConnSett.SaveSettingsFile)); int idListener = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.MAIN_DB].getConnSett(), false, CONN_SETT_TYPE.MAIN_DB.ToString()); if (!(idListener < 0)) { try { using (HTepUsers users = new HTepUsers(idListener)) {; } } catch (Exception e) { Logging.Logg().Exception(e, @"FormMain::FormMain() - new HTepUsers (iListenerId=" + idListener + @") ...", Logging.INDEX_MESSAGE.NOT_SET); } ConnectionSettingsSource connSettSource = new ConnectionSettingsSource(idListener); s_listFormConnectionSettings.Add(new FormConnectionSettings(idListener, connSettSource.Read, connSettSource.Save)); } else { ; } DbSources.Sources().UnRegister(idListener); m_TabCtrl.EventHTabCtrlExClose += new HTabCtrlEx.DelegateHTabCtrlEx(onCloseTabPage); }
private void onEvtQueryAskedData(object ev) { try { switch (((EventArgsDataHost)ev).id) { case (int)PanelGetDate.ID_ASKED_DATAHOST.CONN_SETT: string nameShrSourceData = ((PanelGetDate)((EventArgsDataHost)ev).par[0]).GetNameShrSelectedSourceData(); int id = Int32.Parse(m_tableSourceData.Select(@"NAME_SHR = '" + nameShrSourceData + @"'")[0][@"ID"].ToString()) , err = -1; DataRow rowConnSett = ConnectionSettingsSource.GetConnectionSettings(/*TYPE_DATABASE_CFG.CFG_200,*/ iListenerId, id, 501, out err).Rows[0]; ConnectionSettings connSett = new ConnectionSettings(rowConnSett, -1); ((PanelGetDate)((EventArgsDataHost)ev).par[0]).OnEvtDataRecievedHost(new EventArgsDataHost(((EventArgsDataHost)ev).id, new object[] { connSett })); DbSources.Sources().UnRegister(iListenerId); break; default: break; } } catch (Exception e) { Logging.Logg().Exception(e, @"PanelSourceData::onEvtQueryAskedData () - ...", Logging.INDEX_MESSAGE.NOT_SET); } }
/// <summary> /// Обработчик запросов на получение информации /// </summary> /// <param name="ev"></param> private void onEvtQueryAskedData(object ev) { int iListenerId = -1 , id = -1 , err = -1; string nameShrSourceData = string.Empty; DataRow rowConnSett; // отправить ответ в ~ от идентификатора запрашиваемой информации try { switch (((EventArgsDataHost)ev).id_detail) { case (int)PanelSourceData.PanelGetDate.ID_ASKED_DATAHOST.CONN_SETT: // запрошены параметры соединения iListenerId = DbSources.Sources().Register(FormMain.s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB"); nameShrSourceData = ((PanelSourceData.PanelGetDate)((EventArgsDataHost)ev).par[0]).GetNameShrSelectedSourceData(); id = Int32.Parse(m_tableSourceData.Select(@"NAME_SHR = '" + nameShrSourceData + @"'")[0][@"ID"].ToString()); rowConnSett = ConnectionSettingsSource.GetConnectionSettings(/*TYPE_DATABASE_CFG.CFG_200,*/ iListenerId, id, 501, out err).Rows[0]; // создать объект с параметрами соединения ConnectionSettings connSett = new ConnectionSettings(rowConnSett, -1); // отправить запрашиваемые данные ((PanelSourceData.PanelGetDate)((EventArgsDataHost)ev).par[0]).OnEvtDataRecievedHost(new EventArgsDataHost(-1, ((EventArgsDataHost)ev).id_detail, new object[] { connSett })); DbSources.Sources().UnRegister(iListenerId); break; default: break; } } catch (Exception e) { Logging.Logg().Exception(e, @"PanelSourceData::onEvtQueryAskedData () - ...", Logging.INDEX_MESSAGE.NOT_SET); } }
public DataTable GetDataTableConnSettingsOfIdSource(int id_ext, int id_role, out int err) { DataTable tableRes; DbConnection dbConn; if (IsModeConnectionLeaving == true) { //!!! Перед вызовом д.б. выполнена регистрация dbConn = DbSources.Sources().GetConnection(ListenerId, out err); if (err == 0) { tableRes = ConnectionSettingsSource.GetConnectionSettings(ref dbConn, id_ext, id_role, out err); } else { tableRes = new DataTable(); } } else { throw new InvalidOperationException($"DbTSQLConfigDatabase::GetDataTableConnSettingsOfIdSource () - объект не переведен в режим удержания соединения..."); } return(tableRes); }
/// <summary> /// Запуск таймера обновления данных /// </summary> public override void Start() { int err = -1, idMainDB = -1; DbTSQLConfigDatabase.DbConfig().SetConnectionSettings(); DbTSQLConfigDatabase.DbConfig().Register(); if (DbTSQLConfigDatabase.DbConfig().ListenerId > 0) { idMainDB = Int32.Parse(DbTSQLConfigDatabase.DbConfig().Select(@"SELECT [VALUE] FROM [setup] WHERE [KEY]='" + @"Main DataSource" + @"'", null, null, out err).Rows [0] [@"VALUE"].ToString()); DataTable tblConnSettMainDB = ConnectionSettingsSource.GetConnectionSettings(DbTSQLConfigDatabase.DbConfig().ListenerId, idMainDB, -1, out err); if ((tblConnSettMainDB.Columns.Count > 0) && (tblConnSettMainDB.Rows.Count > 0)) { // "-1" - значит будет назначени идентификатор из БД LoggingReadHandler.SetConnectionSettings(new ConnectionSettings(tblConnSettMainDB.Rows [0], -1)); LoggingReadHandler.SetDelegateReport(delegateErrorReport, delegateWarningReport, delegateActionReport, delegateReportClear); LoggingReadHandler.SetDelegateWait(delegateStartWait, delegateStopWait, delegate() { /* ничего не делаем */ }); LoggingReadHandler.StartDbInterfaces(); LoggingReadHandler.Start(); //!!! только после 'старта' handler-а base.Start(); } else { throw new Exception($"PanelAnalyzer_DB::Start () - нет параметров соединения с БД значений ID={idMainDB}..."); } } else { throw new Exception(@"PanelAnalyzer_DB::Start () - нет соединения с БД конфигурации..."); } DbTSQLConfigDatabase.DbConfig().UnRegister(); }
public InitTEC_200(int idListener, Int16 indx, bool bIgnoreTECInUse, bool bUseData) //indx = {GTP или PC} { //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вход..."); tec = new ListTEC(); int err = 0; // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы DataTable list_tec = null, // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"), list_TECComponents = null, list_tg = null , allParamTG = null; //Использование методов объекта //int listenerId = -1; //bool err = false; //DbInterface dbInterface = new DbInterface (DbInterface.DB_TSQL_INTERFACE_TYPE.MySQL, 1); //listenerId = dbInterface.ListenerRegister(); //dbInterface.Start (); //dbInterface.SetConnectionSettings(connSett); //DbTSQLInterface.Select(listenerId, "SELECT * FROM TEC_LIST"); //dbInterface.Response(listenerId, out err, out list_tec); //dbInterface.Stop(); //dbInterface.ListenerUnregister(listenerId); //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - получение объекта MySqlConnection..."); m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err); //Использование статической функции list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, out err); allParamTG = getALL_PARAM_TG(0, out err); if (err == 0) { for (int i = 0; i < list_tec.Rows.Count; i++) { //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - Создание объекта ТЭЦ: " + i); //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) { //Создание объекта ТЭЦ tec.Add(new TEC(Convert.ToInt32(list_tec.Rows[i]["ID"]), list_tec.Rows[i]["NAME_SHR"].ToString(), //"NAME_SHR" list_tec.Rows[i]["TABLE_NAME_ADMIN"].ToString(), list_tec.Rows[i]["TABLE_NAME_PBR"].ToString(), bUseData)); EventTECListUpdate += tec[i].PerformUpdate; //List <string> listNamesField; //listNamesField = new List<string> (); //listNamesField.Add (); tec[i].SetNamesField(list_tec.Rows[i]["ADMIN_DATETIME"].ToString(), list_tec.Rows[i]["ADMIN_REC"].ToString(), list_tec.Rows[i]["ADMIN_IS_PER"].ToString(), list_tec.Rows[i]["ADMIN_DIVIAT"].ToString(), list_tec.Rows[i]["PBR_DATETIME"].ToString(), list_tec.Rows[i]["PPBRvsPBR"].ToString(), list_tec.Rows[i]["PBR_NUMBER"].ToString()); tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA"]), -1, out err), (int)CONN_SETT_TYPE.DATA_AISKUE); if (err == 0) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO); } else { ; } //if (err == 0) tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(m_typeDB_CFG, ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO_3_MIN); else ; //if (err == 0) tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(m_typeDB_CFG, ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO_1_MIN); else ; if (err == 0) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_ADMIN"]), -1, out err), (int)CONN_SETT_TYPE.ADMIN); } else { ; } if (err == 0) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_PBR"]), -1, out err), (int)CONN_SETT_TYPE.PBR); } else { ; } if ((err == 0) && ((list_tec.Rows[i]["ID_SOURCE_MTERM"] is DBNull) == false)) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_MTERM"]), -1, out err), (int)CONN_SETT_TYPE.MTERM); } else { ; } tec[i].m_timezone_offset_msc = Convert.ToInt32(list_tec.Rows[i]["TIMEZONE_OFFSET_MOSCOW"]); tec[i].m_path_rdg_excel = list_tec.Rows[i]["PATH_RDG_EXCEL"].ToString(); tec[i].m_strTemplateNameSgnDataTM = list_tec.Rows[i]["TEMPLATE_NAME_SGN_DATA_TM"].ToString(); tec[i].m_strTemplateNameSgnDataFact = list_tec.Rows[i]["TEMPLATE_NAME_SGN_DATA_FACT"].ToString(); if (err == 0) { list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err); } else { ; } if (err == 0) { for (int j = 0; j < list_TECComponents.Rows.Count; j++) { tec[i].list_TECComponents.Add(new TECComponent(tec[i])); tec[i].list_TECComponents[j].name_shr = list_TECComponents.Rows[j]["NAME_SHR"].ToString(); //list_TECComponents.Rows[j]["NAME_GNOVOS"] if (IsNameField(list_TECComponents, "NAME_FUTURE") == true) { tec[i].list_TECComponents[j].name_future = list_TECComponents.Rows[j]["NAME_FUTURE"].ToString(); } else { ; } tec[i].list_TECComponents[j].m_id = Convert.ToInt32(list_TECComponents.Rows[j]["ID"]); tec[i].list_TECComponents[j].m_listMCentreId = getMCentreId(list_TECComponents, j); tec[i].list_TECComponents[j].m_listMTermId = getMTermId(list_TECComponents, j); if ((!(list_TECComponents.Columns.IndexOf("INDX_COL_RDG_EXCEL") < 0)) && (!(list_TECComponents.Rows[j]["INDX_COL_RDG_EXCEL"] is System.DBNull))) { tec[i].list_TECComponents[j].m_indx_col_rdg_excel = Convert.ToInt32(list_TECComponents.Rows[j]["INDX_COL_RDG_EXCEL"]); } else { ; } if ((!(list_TECComponents.Columns.IndexOf("KoeffAlarmPcur") < 0)) && (!(list_TECComponents.Rows[j]["KoeffAlarmPcur"] is System.DBNull))) { tec[i].list_TECComponents[j].m_dcKoeffAlarmPcur = Convert.ToInt32(list_TECComponents.Rows[j]["KoeffAlarmPcur"]); } else { ; } //list_tg = getListTG(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_TECComponents.Rows[j]["ID"]), out err); if (err == 0) { InitTG(tec[i].list_TECComponents, j, FormChangeMode.getPrefixMode(indx), allParamTG); } else { ; //Ошибка получения списка ТГ } } } else { ; //Ошибка ??? } //} else ; } } else { ; //Ошибка получения списка ТЭЦ } //DbTSQLInterface.CloseConnection (m_connConfigDB, out err); //ConnectionSettings connSett = new ConnectionSettings(); //connSett.server = "127.0.0.1"; //connSett.port = 3306; //connSett.dbName = "techsite"; //connSett.userName = "******"; //connSett.password = "******"; //connSett.ignore = false; /* * int i, j, k; //Индексы для ТЭЦ, ГТП, ТГ * tec = new List<TEC>(); * * i = j = k = 0; //Обнуление индекса ТЭЦ, ГТП, ТГ * * //Создание объекта ТЭЦ (i = 0, Б) * tec.Add(new TEC("БТЭЦ")); * * //Создание ГТП и добавление к ТЭЦ * tec[i].list_TECComponents.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1"; * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS36 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ1"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG2"; * tec[i].TECComponent[j].name = "ГТП ТГ2"; //GNOVOS37 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG35"; //GNOVOS38 * tec[i].TECComponent[j].name = "ГТП ТГ3,5"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ5"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG4"; * tec[i].TECComponent[j].name = "ГТП ТГ4"; //GNOVOS08 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i ++; //Инкрементируем индекс ТЭЦ * tec.Add(new TEC("ТЭЦ-2")); * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = ""; * tec[i].TECComponent[j].name = ""; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ9"; * * j = k = 0; * i++; * tec.Add(new TEC("ТЭЦ-3")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1"; * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS33 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ1"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG5"; * tec[i].TECComponent[j].name = "ГТП ТГ5"; //GNOVOS34 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ5"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG712"; //GNOVOS03 * tec[i].TECComponent[j].name = "ГТП ТГ7-12"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ9"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ10"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ11"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ12"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1314"; //GNOVOS04 * tec[i].TECComponent[j].name = "ГТП ТГ13,14"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ13"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ14"; * * j = k = 0; * i++; * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("ТЭЦ-4")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG3"; * tec[i].TECComponent[j].name = "ГТП ТГ3"; //GNOVOS35 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ3"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG48"; * tec[i].TECComponent[j].name = "ГТП ТГ4-8"; //GNOVOS07 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i ++; //Инкрементируем индекс ТЭЦ * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("ТЭЦ-5")); * //Создание ГТП и добавление к ТЭЦ * tec [i].TECComponent.Add (new TECComponent (tec [i])); * tec[i].TECComponent[j].field = "TG12"; * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; //GNOVOS06 * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ1"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j ++].TG [k ++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec [i].TECComponent.Add (new TECComponent (tec [i])); * tec[i].TECComponent[j].field = "TG36"; * tec[i].TECComponent[j].name = "ГТП ТГ3-6"; //GNOVOS07 * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ3"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ4"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ5"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ6"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i++; //Инкрементируем индекс ТЭЦ * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("Бийск-ТЭЦ")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG12"; * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ1"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG38"; * tec[i].TECComponent[j].name = "ГТП ТГ3-8"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; */ //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вЫход..."); }
protected DataTable getConnSettingsOfIdSource(int id_ext, int id_role, out int err) { return(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, id_ext, id_role, out err)); }
public static DataTable getConnSettingsOfIdSource(ref DbConnection conn, int id_ext, int id_role, out int err) { return(ConnectionSettingsSource.GetConnectionSettings(ref conn, id_ext, id_role, out err)); }
public static DataTable getConnSettingsOfIdSource(TYPE_DATABASE_CFG typeDB_CFG, ref DbConnection conn, int id_ext, int id_role, out int err) { return(ConnectionSettingsSource.GetConnectionSettings(typeDB_CFG, ref conn, id_ext, id_role, out err)); }
/// <summary> /// Инициализация параметров для соединения с БД всех источников данных, используемых для сбора отображения /// </summary> /// <param name="indx_tec">Индекс ТЭЦ в списке текущего объекта</param> /// <param name="rTec">Строка таблицы [TEC_LIST], содержащая необходимые значения параметров</param> private void initTECConnectionSettings(int indx_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 = ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, idConnSett, -1, out err); if (err == 0) { err = tec[indx_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(@"InitTEC_200::InitTEC_200 () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET); } else if (strLog.Equals(string.Empty) == false) { Logging.Logg().Error(@"InitTEC_200::InitTEC_200 () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET); } else { ; } } else { Logging.Logg().Warning(string.Format(@"InitTEC_200::InitTEC_200 () - " + @"не зарегистрирован источник с идентификатором {0} для ТЭЦ.ID={1}, либо для него не установлен пароль" + @"...", pair.Key, tec[indx_tec].m_id) , Logging.INDEX_MESSAGE.NOT_SET); } } else { Logging.Logg().Warning(string.Format(@"InitTEC_200::InitTEC_200 () - " + @"не установлен идентификатор источника данных {0} для ТЭЦ.ID={1}" + @"...", pair.Key, tec[indx_tec].m_id) , Logging.INDEX_MESSAGE.NOT_SET); } } }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_gtp.ini", true); //Добавление необходимого кол-ва элементов настроек для соединения с БД конфигурации //if (m_formConnectionSettingsConfigDB.Count < 2) //{ // while (!(m_formConnectionSettingsConfigDB.Count < 2)) // m_formConnectionSettingsConfigDB.addConnSett(m_formConnectionSettingsConfigDB.Count); // конфигурацияБДToolStripMenuItem.PerformClick(); // return; //} //else // ; m_sFileINI.AddMainPar(@"ТипБДКфгИсточник", @"190"); m_sFileINI.AddMainPar(@"РДГФорматТаблицаИсточник", @"STATIC"); ////Для переназначения идентификаторов источников данных БийскТЭЦ //m_fileINI.Add(@"ID_БДНазначение_ASKUE", @"6,"); //m_fileINI.Add(@"ID_БДНазначение_SOTIASSO", @"6,"); //m_fileINI.Add(@"ID_БДНазначение_PPBR_PBR", @"6,103"); //m_fileINI.Add(@"ID_БДНазначение_PPBR_ADMIN", @"6,"); int[] arConfigDB = new int[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE]; string[] arKeyTypeConfigDB = new string[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE] { @"ТипБДКфгИсточник", @"ТипБДКфгНазначение" }; TYPE_DATABASE_CFG[] arTypeConfigDB = new TYPE_DATABASE_CFG[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE] { TYPE_DATABASE_CFG.UNKNOWN, TYPE_DATABASE_CFG.UNKNOWN }; for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { arConfigDB[i] = Int32.Parse(m_sFileINI.GetMainValueOfKey(arKeyTypeConfigDB[i])); for (TYPE_DATABASE_CFG t = TYPE_DATABASE_CFG.CFG_190; t < TYPE_DATABASE_CFG.UNKNOWN; t++) { if (t.ToString().Contains(arConfigDB[i].ToString()) == true) { arTypeConfigDB[i] = t; break; } else { ; } } } string[] arStrTypeField = new string[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE]; arStrTypeField[(int)CONN_SETT_TYPE.SOURCE] = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаИсточник"); arStrTypeField[(int)CONN_SETT_TYPE.DEST] = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаНазначение"); bool bIgnoreDateTime = false; if (Boolean.TryParse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-techsite"), out bIgnoreDateTime) == false) { bIgnoreDateTime = false; } else { ; } m_sFileINI.AddMainPar(@"ТЭЦПараметрыНазначение", @"{}"); HMark markQueries = new HMark(0); markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.PBR, ОпросППБРToolStripMenuItem.Checked); markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.ADMIN, ОпросАдминЗначенияToolStripMenuItem.Checked); int idListener = -1; //Инициализация объектов получения данных for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { bool bPPBRSavedValues = false; if (i == (Int16)CONN_SETT_TYPE.DEST) { bPPBRSavedValues = СохранППБРToolStripMenuItem.Checked; } else { ; } m_arAdmin[i] = new AdminTS_KomDisp(new bool[] { false, bPPBRSavedValues }); idListener = DbSources.Sources().Register(s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(i), false, @"CONFIG_DB"); try { //((AdminTS_KomDisp)m_arAdmin[i]).InitTEC(m_formConnectionSettingsConfigDB.getConnSett((Int16)CONN_SETT_TYPE.DEST), m_modeTECComponent, true, false); m_arAdmin[i].InitTEC(idListener, m_modeTECComponent, arTypeConfigDB[i], markQueries, true); RemoveTEC(m_arAdmin[i]); } catch (Exception e) { Logging.Logg().Exception(e, "FormMainTransGTP::FormMainTransGTP ()", Logging.INDEX_MESSAGE.NOT_SET); //ErrorReport("Ошибка соединения. Перехож в ожидание."); //setUIControlConnectionSettings(i); break; } ////Для переназначения идентификаторов источников данных БийскТЭЦ //int j = -1; //string val = m_fileINI.GetValueOfKey (@"ID_БДНазначение_PPBR_PBR"); //val = val.Split (',')[0]; //for (j = 0; j < m_arAdmin[i].m_list_tec.Count; j ++) { // if (m_arAdmin[i].m_list_tec[j].m_id == Int32.Parse (val)) // break; // else // ; //} //if (j < m_arAdmin[i].m_list_tec.Count) { //} else { //} if ((i == (int)CONN_SETT_TYPE.DEST) && (arTypeConfigDB[(int)CONN_SETT_TYPE.DEST] == TYPE_DATABASE_CFG.CFG_190)) { string strTECParametersDest = m_sFileINI.GetMainValueOfKey(@"ТЭЦПараметрыНазначение"); if (strTECParametersDest.Equals(string.Empty) == false) { //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) { int err = -1 , indx = -1 , indx_tec = -1; foreach (TEC t in m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec) { if (t.m_id == 6) //Идентификатор БиТЭЦ { indx_tec = m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec.IndexOf(t); break; } else { ; } } if (!(indx_tec < 0)) { m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].m_arNameTableAdminValues[(int)((AdminTS)m_arAdmin[(int)CONN_SETT_TYPE.DEST]).m_typeFields] = @""; m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].m_arNameTableUsedPPBRvsPBR[(int)((AdminTS)m_arAdmin[(int)CONN_SETT_TYPE.DEST]).m_typeFields] = @"BiPPBRvsPBR"; //??? m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].SetNamesField(@"", //ADMIN_DATETIME @"", //ADMIN_REC @"", //ADMIN_IS_PER @"", //ADMIN_DIVIAT @"Date_time", //PBR_DATETIME @"PBR", //PPBRvsPBR @"PBR_number"); m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].connSettings(ConnectionSettingsSource.GetConnectionSettings(TYPE_DATABASE_CFG.CFG_190, idListener, 103, -1, out err), (int)StatisticCommon.CONN_SETT_TYPE.PBR); } else { ; } } else { ; } } else { } for (AdminTS.TYPE_FIELDS tf = AdminTS.TYPE_FIELDS.STATIC; i < (int)AdminTS.TYPE_FIELDS.COUNT_TYPE_FIELDS; tf++) { if (arStrTypeField[i].Equals(tf.ToString()) == true) { ((AdminTS)m_arAdmin[i]).m_typeFields = tf; break; } else { ; } } m_arAdmin[i].m_ignore_date = bIgnoreDateTime; //m_arAdmin[i].m_ignore_connsett_data = true; //-> в конструктор setUIControlConnectionSettings(i); m_arAdmin[i].SetDelegateWait(delegateStartWait, delegateStopWait, delegateEvent); //m_arAdmin[i].SetDelegateWait(new DelegateFunc(StartWait), new DelegateFunc (StopWait), delegateEvent); m_arAdmin[i].SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear); m_arAdmin[i].SetDelegateData(setDataGridViewAdmin, errorDataGridViewAdmin); m_arAdmin[i].SetDelegateSaveComplete(saveDataGridViewAdminComplete); m_arAdmin[i].SetDelegateDatetime(setDatetimePicker); //m_arAdmin [i].mode (FormChangeMode.MODE_TECCOMPONENT.GTP); m_arAdmin[i].Start(); DbSources.Sources().UnRegister(idListener); } if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { start(); } else { ; } }
public InitTEC_200(int idListener, Int16 indx, bool bIgnoreTECInUse, int [] arTECLimit, bool bUseData) //indx = {GTP или PC} { //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вход..."); tec = new ListTEC(); int err = 0 , indx_comp = -1; // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы DataTable list_tec = null // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"), , list_TECComponents = null , all_PARAM_TG = null; //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - получение объекта MySqlConnection..."); m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err); //Использование статической функции list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, arTECLimit, out err); all_PARAM_TG = getALL_PARAM_TG(0, out err); if (err == 0) { for (int i = 0; i < list_tec.Rows.Count; i++) { //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - Создание объекта ТЭЦ: " + i); //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) { //Создание объекта ТЭЦ tec.Add(new TEC(list_tec.Rows[i], bUseData)); EventTECListUpdate += tec[i].PerformUpdate; foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources) { if ((err == 0) && ((list_tec.Rows[i][pair.Value] is DBNull) == false)) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i][pair.Value]), -1, out err), (int)pair.Key); } else { break; } } // получить список компонентов, с учетом типа компонентов по 'indx' if (err == 0) { list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err); } else { ; } if (err == 0) { for (int j = 0; j < list_TECComponents.Rows.Count; j++) { tec[i].list_TECComponents.Add(new TECComponent(tec[i], list_TECComponents.Rows[j])); indx_comp = tec[i].list_TECComponents.Count - 1; if (err == 0) { tec[i].InitTG(j, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(indx) + @"=" + tec[i].list_TECComponents[indx_comp].m_id)); } else { ; //Ошибка получения списка ТГ } } } else { ; //Ошибка ??? } //} else ; } } else { ; //Ошибка получения списка ТЭЦ } //DbTSQLInterface.CloseConnection (m_connConfigDB, out err); //ConnectionSettings connSett = new ConnectionSettings(); //connSett.server = "127.0.0.1"; //connSett.port = 3306; //connSett.dbName = "techsite"; //connSett.userName = "******"; //connSett.password = "******"; //connSett.ignore = false; /* * int i, j, k; //Индексы для ТЭЦ, ГТП, ТГ * tec = new List<TEC>(); * * i = j = k = 0; //Обнуление индекса ТЭЦ, ГТП, ТГ * * //Создание объекта ТЭЦ (i = 0, Б) * tec.Add(new TEC("БТЭЦ")); * * //Создание ГТП и добавление к ТЭЦ * tec[i].list_TECComponents.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1"; * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS36 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ1"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG2"; * tec[i].TECComponent[j].name = "ГТП ТГ2"; //GNOVOS37 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG35"; //GNOVOS38 * tec[i].TECComponent[j].name = "ГТП ТГ3,5"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ5"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG4"; * tec[i].TECComponent[j].name = "ГТП ТГ4"; //GNOVOS08 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i ++; //Инкрементируем индекс ТЭЦ * tec.Add(new TEC("ТЭЦ-2")); * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = ""; * tec[i].TECComponent[j].name = ""; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ9"; * * j = k = 0; * i++; * tec.Add(new TEC("ТЭЦ-3")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1"; * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS33 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ1"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG5"; * tec[i].TECComponent[j].name = "ГТП ТГ5"; //GNOVOS34 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ5"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG712"; //GNOVOS03 * tec[i].TECComponent[j].name = "ГТП ТГ7-12"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ9"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ10"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ11"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ12"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG1314"; //GNOVOS04 * tec[i].TECComponent[j].name = "ГТП ТГ13,14"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ13"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ14"; * * j = k = 0; * i++; * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("ТЭЦ-4")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG3"; * tec[i].TECComponent[j].name = "ГТП ТГ3"; //GNOVOS35 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ3"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG48"; * tec[i].TECComponent[j].name = "ГТП ТГ4-8"; //GNOVOS07 * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * //Создание ТГ и добавление к ГТП * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i ++; //Инкрементируем индекс ТЭЦ * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("ТЭЦ-5")); * //Создание ГТП и добавление к ТЭЦ * tec [i].TECComponent.Add (new TECComponent (tec [i])); * tec[i].TECComponent[j].field = "TG12"; * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; //GNOVOS06 * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ1"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j ++].TG [k ++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec [i].TECComponent.Add (new TECComponent (tec [i])); * tec[i].TECComponent[j].field = "TG36"; * tec[i].TECComponent[j].name = "ГТП ТГ3-6"; //GNOVOS07 * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ3"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ4"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ5"; * //Создание ТГ и добавление к ГТП * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j])); * tec [i].TECComponent [j].TG [k ++].name = "ТГ6"; * * j = k = 0; //Обнуление индекса ГТП, ТГ * i++; //Инкрементируем индекс ТЭЦ * //Создание ТЭЦ и добавление к списку ТЭЦ * tec.Add(new TEC("Бийск-ТЭЦ")); * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG12"; * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ1"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j++].TG[k++].name = "ТГ2"; * k = 0; //Обнуление индекса ТГ * //Создание ГТП и добавление к ТЭЦ * tec[i].TECComponent.Add(new TECComponent(tec[i])); * tec[i].TECComponent[j].field = "TG38"; * tec[i].TECComponent[j].name = "ГТП ТГ3-8"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ3"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ4"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ5"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ6"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ7"; * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j])); * tec[i].TECComponent[j].TG[k++].name = "ТГ8"; */ //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вЫход..."); }
/// <summary> /// Список ВСЕХ компонентов (ТЭЦ, ГТП, ЩУ, ТГ) /// </summary> /// <param name="idListener">Идентификатор установленного соединения с БД концигурации</param> /// <param name="bIgnoreTECInUse">Признак использования поля [TEC_LIST].[InUse]</param> /// <param name="bUseData">Признак возможности обращения к данным компонентов собираемого списка</param> public InitTEC_200(int idListener, bool bIgnoreTECInUse, int [] arTECLimit, bool bUseData) { //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - вход..."); int err = -1; tec = new ListTEC(); //m_user = new Users(idListener); //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - получение объекта MySqlConnection..."); m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err); // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы DataTable list_tec = null // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"), , list_TECComponents = null , list_tg = null , all_PARAM_TG = null; all_PARAM_TG = getALL_PARAM_TG(0, out err); if (err == 0) { //Получить список ТЭЦ, используя статическую функцию list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, arTECLimit, out err); if (err == 0) { for (int i = 0; i < list_tec.Rows.Count; i++) { //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_tec.Rows[i][\"ID\"] = " + list_tec.Rows[i]["ID"]); if ((HStatisticUsers.allTEC == 0) || (HStatisticUsers.allTEC == Convert.ToInt32(list_tec.Rows[i]["ID"])) /*|| (HStatisticUsers.RoleIsDisp == true)*/) { //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - tec.Count = " + tec.Count); //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) { //Создание объекта ТЭЦ tec.Add(new TEC(list_tec.Rows[i], bUseData)); int indx_tec = tec.Count - 1; EventTECListUpdate += tec[indx_tec].PerformUpdate; int indx = -1; foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources) { if ((err == 0) && ((list_tec.Rows[i][pair.Value] is DBNull) == false)) { tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i][pair.Value]), -1, out err), (int)pair.Key); } else { break; } } if (err == 0) { //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - tec.Add () = Ok"); list_tg = getListTG(Convert.ToInt32(list_tec.Rows[i]["ID"]), out err); if (err == 0) { for (int k = 0; k < list_tg.Rows.Count; k++) { tec[indx_tec].list_TECComponents.Add(new TECComponent(tec[indx_tec], list_tg.Rows[k])); indx = tec[indx_tec].list_TECComponents.Count - 1; tec[indx_tec].list_TECComponents[indx].m_listTG.Add(new TG(list_tg.Rows[k], all_PARAM_TG.Select(@"ID_TG=" + tec[indx_tec].list_TECComponents[indx].m_id)[0])); } } else { ; //Ошибка получения списка ТГ } for (int c = (int)FormChangeMode.MODE_TECCOMPONENT.GTP; !(c > (int)FormChangeMode.MODE_TECCOMPONENT.PC); c++) { list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(c), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err); //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_TECComponents.Count = " + list_TECComponents.Rows.Count); if (err == 0) { try { for (int j = 0; j < list_TECComponents.Rows.Count; j++) { //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - ...tec[indx_tec].list_TECComponents.Add(new TECComponent..."); tec[indx_tec].list_TECComponents.Add(new TECComponent(tec[indx_tec], list_TECComponents.Rows[j])); indx = tec[indx_tec].list_TECComponents.Count - 1; if (err == 0) { tec[indx_tec].InitTG(indx, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(c) + @"=" + tec[indx_tec].list_TECComponents[indx].m_id)); } //InitTG(tec[indx_tec].list_TECComponents, indx, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(c) + @"=" + tec[indx_tec].list_TECComponents[indx].m_id)); else { ; //Ошибка получения списка ТГ } } } catch (Exception e) { Logging.Logg().Exception(e, "InitTEC::InitTEC (3 параметра) - ...for (int j = 0; j < list_TECComponents.Rows.Count; j++)...", Logging.INDEX_MESSAGE.NOT_SET); } } else { ; //Ошибка при получении списка компонентов } } } else { ; //Ошибка получения параметров соединений с БД } //} else ; //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_TG = Ok"); } else { ; } } } else { ; //Ошибка получения списка ТЭЦ } } else { ; //Ошибка получения всех параметров для всех ТГ } //DbTSQLInterface.CloseConnection(m_connConfigDB, out err); //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - вЫход..."); }