/// <summary> /// Инициализация панели /// </summary> /// <param name="msgError">Сообщение об ошибке (при наличии)</param> public bool InitializePanel(out string msgError) { bool bRes = true; msgError = string.Empty; if (s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].Ready == 0) { _state = InitializeConfigDB(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: //Успех... пост-инициализация m_panel = new PanelCommonAux(formParameters.m_arParametrSetup [(int)StatisticCommon.FormParameters.PARAMETR_SETUP.COMMON_AUX_PATH] , SystemColors.ControlText , SystemColors.Control); m_panel.SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear); m_panel.Start(); (this.MainMenuStrip.Items [1] as ToolStripMenuItem).DropDownItems [0].Enabled = HStatisticUsers.RoleIsAdmin; #region Добавить рабочую панель на форму this._panelMain.SuspendLayout(); _panelMain.Controls.Add(this.m_panel); this._panelMain.ResumeLayout(false); this._panelMain.PerformLayout(); #endregion break; } } else {//Файла с параметрами соединения нет совсем или считанные параметры соединения не валидны msgError = @"Необходимо изменить параметры соединения с БД конфигурации"; bRes = false; } return(bRes); }