Exemplo n.º 1
0
        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
            {
                ; //???Исключение
            }
        }
Exemplo n.º 2
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;

            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);
        }
Exemplo n.º 3
0
        /// <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);
        }