Esempio n. 1
0
        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;

            formParameters = new FormParameters_DB(s_listFormConnectionSettings[0].ConnectionSettingsEdit);
            m_panel        = new PanelCommonAux(formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.COMMON_AUX_PATH]);

            m_panel.GetListTEC(tec);

            if (!(m_panel == null))
            {
                InitializeComponent();
            }
            else
            {
            } //???Исключение

            m_panel.SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear);
        }
Esempio n. 2
0
        /// <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);
        }