/// <summary> /// Получить все (ТГ, ТСН) значения для станции /// </summary> /// <param name="tec">Станция, для которой необходимо получить значения</param> /// <param name="iListenerId">Идентификатор установленного соединения с источником данных</param> /// <param name="dtStart">Дата - начало</param> /// <param name="dtEnd">Дата - окончание</param> /// <returns>Результат выполнения - признак ошибки (0 - успех)</returns> public int Request(TEC_LOCAL tec,int iListenerId,DateTime dtStart,DateTime dtEnd) { int iRes = 0; tec.m_listValuesDate.Clear(); if (m_markIndxRequestError == null) { m_markIndxRequestError = new ASUTP.Core.HMark(0); } else { m_markIndxRequestError.SetOf(0); } DbConnection dbConn = DbSources.Sources().GetConnection(iListenerId,out iRes); if (iRes == 0) { foreach (TEC_LOCAL.INDEX_DATA indx in Enum.GetValues(typeof(TEC_LOCAL.INDEX_DATA))) { ActionReport($"Получение значения для {indx.ToString ()} {tec.m_strNameShr}"); // запросить и обработать результат запроса по получению значений для группы сигналов в указанный диапазон дат iRes = Request(tec,ref dbConn,dtStart,dtEnd,indx); m_markIndxRequestError.Set((int)indx,iRes < 0); ActionReport($"Получены значения для {indx.ToString()} {tec.m_strNameShr}"); } } else { Logging.Logg().ExceptionDB("FormMain.Tec.Request () - не установлено соединение с DB..."); iRes = -1; } iRes = m_markIndxRequestError.Value == 0 ? 0 : -1; ReportClear(true); return(iRes); }
public PanelAdminNSS(ASUTP.Core.HMark markQueries) : base(markQueries, new int[] { 0, (int)TECComponent.ID.LK }) { m_admin.SetDelegateSaveComplete(null); }
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(@"ТЭЦПараметрыНазначение", @"{}"); ASUTP.Core.HMark markQueries = new ASUTP.Core.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; // определить пользователя по 1-ой БД конфигурации idListener = DbSources.Sources().Register(s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(0), false, @"CONFIG_DB"); try { using (HStatisticUsers users = new HStatisticUsers(idListener, ASUTP.Helper.HUsers.MODE_REGISTRATION.MIXED)) {; } } catch (Exception e) { Logging.Logg().Exception(e, "FormMainTransGTP::FormMainTransGTP ()", Logging.INDEX_MESSAGE.NOT_SET); } //Инициализация объектов получения данных 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, new int[] { 0, (int)TECComponent.ID.GTP }); 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 { ; } } 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 { ; } }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_mt.ini", true); bool bIgnoreTECInUse = false; ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int[] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR, (int)StatisticCommon.CONN_SETT_TYPE.MTERM }); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.ADMIN); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.PBR); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.MTERM); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { DbTSQLConfigDatabase.DbConfig().SetConnectionSettings(s_listFormConnectionSettings [(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(i)); DbTSQLConfigDatabase.DbConfig().Register(); if (!(DbTSQLConfigDatabase.DbConfig().ListenerId < 0)) { switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i] = new AdminMT(); break; case (Int16)CONN_SETT_TYPE.DEST: m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true }); break; default: break; } try { m_arAdmin[i].InitTEC(m_modeTECComponent, /*arTypeConfigDB [i], */ markQueries, bIgnoreTECInUse, new int[] { 0, (int)TECComponent.ID.LK }); RemoveTEC(m_arAdmin[i]); } catch (Exception e) { ASUTP.Logging.Logg().Exception(e, "FormMainTransMT::FormMainTransMT ()", ASUTP.Logging.INDEX_MESSAGE.NOT_SET); //ErrorReport("Ошибка соединения. Переход в ожидание."); //setUIControlConnectionSettings(i); break; } switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-ModesTerminale")); break; case (Int16)CONN_SETT_TYPE.DEST: //if (strTypeField.Equals(AdminTS.TYPE_FIELDS.DYNAMIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.DYNAMIC; //else if (strTypeField.Equals(AdminTS.TYPE_FIELDS.STATIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.STATIC; //else // ; m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-techsite")); break; default: break; } //m_arAdmin[i].m_ignore_connsett_data = true; //-> в конструктор DbTSQLConfigDatabase.DbConfig().UnRegister(); } else { ; } } if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { //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); //??? Перенос ПОСЛЕ цикла //if (i == (int)(Int16)CONN_SETT_TYPE.DEST) // (Int16)CONN_SETT_TYPE.DEST m_arAdmin[i].Start(); //else // ; } //Перенес обратно... //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface(); //panelMain.Visible = false; base.Start(); } else { ; } }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_mc.ini", false); bool bIgnoreTECInUse = false; //??? для создания статического 'DbMCSources' = 'DbSources' DbMCSources.Sources(); DbTSQLConfigDatabase.DbConfig().SetConnectionSettings(); DbTSQLConfigDatabase.DbConfig().Register(); ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int [] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR }); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i] = new AdminMC(FileAppSettings.This().GetValue(@"MCServiceHost")); if (handlerCmd.ModeMashine == MODE_MASHINE.SERVICE_ON_EVENT) { (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.HANDLER_CONNECT, FormMainTransMC_EventHandlerConnect); (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.RELOAD_PLAN_VALUES, FormMainTransMC_EventMaketChanged); //!!! дубликат для отладки (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.PHANTOM_RELOAD_PLAN_VALUES, FormMainTransMC_EventMaketChanged); (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.NEW_PLAN_VALUES, FormMainTransMC_EventPlanDataChanged); //!!! дубликат для выполнения внеочередного запроса (например, при запуске) (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.REQUEST_PLAN_VALUES, FormMainTransMC_EventPlanDataChanged); } else { ; } break; case (Int16)CONN_SETT_TYPE.DEST: m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true }); break; default: break; } try { m_arAdmin[i].InitTEC(m_modeTECComponent, /*typeConfigDB, */ markQueries, bIgnoreTECInUse, new int[] { 0, (int)TECComponent.ID.LK }); RemoveTEC(m_arAdmin[i]); } catch (Exception e) { Logging.Logg().Exception(e, "FormMainTransMC::FormMainTransMC ()", Logging.INDEX_MESSAGE.NOT_SET); //ErrorReport("Ошибка соединения. Переход в ожидание."); //setUIControlConnectionSettings(i); break; } switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-ModesCentre")); break; case (Int16)CONN_SETT_TYPE.DEST: m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-techsite")); break; default: break; } } DbTSQLConfigDatabase.DbConfig().UnRegister(); if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { //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); //??? Перенос ПОСЛЕ цикла //if (i == (int)(Int16)CONN_SETT_TYPE.DEST) // (Int16)CONN_SETT_TYPE.DEST m_arAdmin[i].Start(); //else // ; } //Перенес обратно... //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface(); //panelMain.Visible = false; base.Start(); } else { ; } }
//public override Color BackColor //{ // get // { // return base.BackColor; // } // set // { // base.BackColor = value; // dgwAdminTable.BackColor = value == SystemColors.Control ? SystemColors.Window : value; // } //} /// <summary> /// Конструктор класса /// </summary> /// <param name="idListener">ИД слушателя</param> /// <param name="markQueries"></param> public PanelAdminLK(int idListener, ASUTP.Core.HMark markQueries) : base(idListener, markQueries, new int[] { (int)TECComponent.ID.LK, (int)TECComponent.ID.GTP }) { m_admin.SetDelegateSaveComplete(null); }
public PanelAdminNSS(ASUTP.Core.HMark markQueries) : base(FormChangeMode.MODE_TECCOMPONENT.TEC, markQueries, new int[] { 0, (int)TECComponent.ID.LK }) { m_admin.SetDelegateSaveComplete(null); }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_mt.ini", true); m_sFileINI.AddMainPar(@"ТипБДКфгИсточник", @"200"); m_sFileINI.AddMainPar(@"ИгнорДатаВремя-ModesTerminale", false.ToString()); 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 // ; // } //} bool bIgnoreTECInUse = false; //string strTypeField = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаНазначение"); int idListener = -1; ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int[] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR, (int)StatisticCommon.CONN_SETT_TYPE.MTERM }); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.ADMIN); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.PBR); //markQueries.Marked((int)StatisticCommon.CONN_SETT_TYPE.MTERM); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { idListener = DbMCSources.Sources().Register(s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(i), false, @"CONFIG_DB"); if (!(idListener < 0)) { switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i] = new AdminMT(); break; case (Int16)CONN_SETT_TYPE.DEST: m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true }); break; default: break; } try { m_arAdmin[i].InitTEC(idListener, m_modeTECComponent, /*arTypeConfigDB [i], */ markQueries, bIgnoreTECInUse, new int[] { 0, (int)TECComponent.ID.LK }); RemoveTEC(m_arAdmin[i]); } catch (Exception e) { ASUTP.Logging.Logg().Exception(e, "FormMainTransMT::FormMainTransMT ()", ASUTP.Logging.INDEX_MESSAGE.NOT_SET); //ErrorReport("Ошибка соединения. Переход в ожидание."); //setUIControlConnectionSettings(i); break; } switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-ModesTerminale")); break; case (Int16)CONN_SETT_TYPE.DEST: //if (strTypeField.Equals(AdminTS.TYPE_FIELDS.DYNAMIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.DYNAMIC; //else if (strTypeField.Equals(AdminTS.TYPE_FIELDS.STATIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.STATIC; //else // ; m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-techsite")); break; default: break; } //m_arAdmin[i].m_ignore_connsett_data = true; //-> в конструктор DbMCSources.Sources().UnRegister(idListener); } else { ; } } if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { //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); //??? Перенос ПОСЛЕ цикла //if (i == (int)(Int16)CONN_SETT_TYPE.DEST) // (Int16)CONN_SETT_TYPE.DEST m_arAdmin[i].Start(); //else // ; } //Перенес обратно... //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface(); //panelMain.Visible = false; base.Start(); } else { ; } }
//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(); }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_mc.ini", false); m_sFileINI.AddMainPar(@"MCServiceHost", string.Empty); m_sFileINI.AddMainPar(@"ИгнорДатаВремя-ModesCentre", false.ToString()); bool bIgnoreTECInUse = false; string strTypeField = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаНазначение"); //??? для создания статического 'DbMCSources' = 'DbSources' DbMCSources.Sources(); DbTSQLConfigDatabase.DbConfig().SetConnectionSettings(); DbTSQLConfigDatabase.DbConfig().Register(); ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int [] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR }); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i] = new AdminMC(m_sFileINI.GetMainValueOfKey(@"MCServiceHost")); break; case (Int16)CONN_SETT_TYPE.DEST: m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true }); break; default: break; } try { m_arAdmin[i].InitTEC(m_modeTECComponent, /*typeConfigDB, */ markQueries, bIgnoreTECInUse, new int[] { 0, (int)TECComponent.ID.LK }); RemoveTEC(m_arAdmin[i]); } catch (Exception e) { Logging.Logg().Exception(e, "FormMainTransMC::FormMainTransMC ()", Logging.INDEX_MESSAGE.NOT_SET); //ErrorReport("Ошибка соединения. Переход в ожидание."); //setUIControlConnectionSettings(i); break; } switch (i) { case (Int16)CONN_SETT_TYPE.SOURCE: m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-ModesCentre")); break; case (Int16)CONN_SETT_TYPE.DEST: //if (strTypeField.Equals(AdminTS.TYPE_FIELDS.DYNAMIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.DYNAMIC; //else if (strTypeField.Equals(AdminTS.TYPE_FIELDS.STATIC.ToString()) == true) // ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.STATIC; //else // ; m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-techsite")); break; default: break; } //m_arAdmin[i].m_ignore_connsett_data = true; //-> в конструктор } DbTSQLConfigDatabase.DbConfig().UnRegister(); if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST); for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++) { //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); //??? Перенос ПОСЛЕ цикла //if (i == (int)(Int16)CONN_SETT_TYPE.DEST) // (Int16)CONN_SETT_TYPE.DEST m_arAdmin[i].Start(); //else // ; } //Перенес обратно... //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface(); //panelMain.Visible = false; base.Start(); } else { ; } }
protected override void Start() { int i = -1; EditFormConnectionSettings("connsett_gtp.ini", true); bool bIgnoreDateTime = false; if (Boolean.TryParse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-techsite"), out bIgnoreDateTime) == false) { bIgnoreDateTime = false; } else { ; } ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(0); markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.PBR, ОпросППБРToolStripMenuItem.Checked); markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.ADMIN, ОпросАдминЗначенияToolStripMenuItem.Checked); // определить пользователя по 1-ой БД конфигурации DbTSQLConfigDatabase.DbConfig().Register(); try { using (HStatisticUsers users = new HStatisticUsers(DbTSQLConfigDatabase.DbConfig().ListenerId, ASUTP.Helper.HUsers.MODE_REGISTRATION.MIXED)) {; } } catch (Exception e) { Logging.Logg().Exception(e, "FormMainTransGTP::Start () - HStatisticUser initialize...", Logging.INDEX_MESSAGE.NOT_SET); } //Инициализация объектов получения данных 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 }); try { //((AdminTS_KomDisp)m_arAdmin[i]).InitTEC(m_formConnectionSettingsConfigDB.getConnSett((Int16)CONN_SETT_TYPE.DEST), m_modeTECComponent, true, false); m_arAdmin[i].InitTEC(m_modeTECComponent, /*arTypeConfigDB[i], */ markQueries, true, new int[] { 0, (int)TECComponent.ID.GTP }); 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 = FileAppSettings.This().GetValue(@"ТЭЦПараметрыНазначение"); 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 { ; } } 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(); DbTSQLConfigDatabase.DbConfig().UnRegister(); switch ((CONN_SETT_TYPE)i) { case CONN_SETT_TYPE.SOURCE: // 1-ый источник инициализировали, подключаем БД конфигурации 2-го источника(назначение) DbTSQLConfigDatabase.DbConfig().SetConnectionSettings(s_listFormConnectionSettings [(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(i + 1)); DbTSQLConfigDatabase.DbConfig().Register(); break; case CONN_SETT_TYPE.DEST: //??? восстановить исходный источник данных break; } } if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE)) { start(); } else { ; } }