public FormMainAnalyzer(int idListener, List <StatisticCommon.TEC> tec) { Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = ProgramBase.ss_MainCultureInfo; if (this is FormMainAnalyzer_TCPIP) { m_panel = new PanelAnalyzer_TCPIP(idListener, tec); } else if (this is FormMainAnalyzer_DB) { m_panel = new PanelAnalyzer_DB(idListener, tec); } else { ; } if (!(m_panel == null)) { //m_panel.EvtClose += new EventHandler(this.FormMainAnalyzer_OnEvtPanelClose); InitializeComponent(); /* * //При наследовании от 'FormMainBaseWithStatusStrip' * // m_statusStripMain * this.m_statusStripMain.Location = new System.Drawing.Point(0, 546); * this.m_statusStripMain.Size = new System.Drawing.Size(841, 22); * // m_lblMainState * this.m_lblMainState.Size = new System.Drawing.Size(166, 17); * // m_lblDateError * this.m_lblDateError.Size = new System.Drawing.Size(166, 17); * // m_lblDescError * this.m_lblDescError.Size = new System.Drawing.Size(463, 17); */ } else { ; //???Исключение } }
public FormMain(int idListener, List <StatisticCommon.TEC> tec) { //Создать объект - чтение зашифрованного файла с параметрами соединения s_fileConnSett = new FIleConnSett(@"connsett.ini", FIleConnSett.MODE.FILE); s_listFormConnectionSettings = new List <FormConnectionSettings>(); //Добавить элемент с параметрами соединения из объекта 'FIleConnSett' s_listFormConnectionSettings.Add(new FormConnectionSettings(-1, s_fileConnSett.ReadSettingsFile, s_fileConnSett.SaveSettingsFile)); s_listFormConnectionSettings.Add(null); Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = ProgramBase.ss_MainCultureInfo; if (this is FormMain_TCPIP) { m_panel = new PanelAnalyzer_TCPIP(tec); } else if (this is FormMain_DB) { m_panel = new PanelAnalyzer_DB(tec); } else { ; } if (!(m_panel == null)) { InitializeComponent(); } else { ; //???Исключение } m_panel.SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear); }
/// <summary> /// Инициализация панели /// </summary> public bool initialize(out string msgError) { bool bRes = true; msgError = string.Empty; List <TEC> listTEC; if (s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].Ready == 0) { //!!! Один экземпляр для всего приложения на весь срок выполнения new DbTSQLConfigDatabase(s_listFormConnectionSettings [(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett()); DbTSQLConfigDatabase.DbConfig().Register(); _state = validateUser(out msgError); switch (_state) { case -1: msgError = FormMainStatistic.MSG_ERROR_INIT[(int)FormMainStatistic.INDEX_ERROR_INIT.UNKNOWN]; break; case -3: //@"Не найден пользователь@ break; case -2: case -5: case -4: //@"Необходимо изменить параметры соединения с БД" - получено из 'Initialize' bRes = false; break; case -6: //@"Пользователю не разрешено использовать задачу" - получено из 'Initialize' break; default: //Успех... пост-инициализация formParameters = new FormParameters_DB(); updateParametersSetup(); s_iMainSourceData = Int32.Parse(formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.MAIN_DATASOURCE]); listTEC = DbTSQLConfigDatabase.DbConfig().InitTEC(true, new int [] { 0, (int)TECComponent.ID.GTP }, false); if (this is FormMain_TCPIP) { m_panel = new PanelAnalyzer_TCPIP(listTEC, SystemColors.ControlText, SystemColors.Control); } else if (this is FormMain_DB) { m_panel = new PanelAnalyzer_DB(listTEC, SystemColors.ControlText, SystemColors.Control); } else { ; } m_panel.SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear); m_panel.Start(); #region Добавить рабочую панель на форму this._panelMain.SuspendLayout(); _panelMain.Controls.Add(this.m_panel); this._panelMain.ResumeLayout(false); this._panelMain.PerformLayout(); #endregion break; } DbTSQLConfigDatabase.DbConfig().UnRegister(); } else {//Файла с параметрами соединения нет совсем или считанные параметры соединения не валидны msgError = @"Необходимо изменить параметры соединения с БД конфигурации"; bRes = false; } return(bRes); }