Exemple #1
0
        /// <summary>
        /// Возвратить объект с параметрами соединения
        /// </summary>
        /// <param name="iListenerId">Идентификатор подписчика к объекту с установленным соединением с БД</param>
        /// <param name="err">Идентификатор ошибки при выполнении запроса</param>
        /// <returns>Объект с параметрами соединения</returns>
        public ConnectionSettings GetConnSettAIISKUECentre(int iListenerId, out int err)
        {
            DataTable dataTableRes = new DataTable();

            dataTableRes = InitTEC_200.getConnSettingsOfIdSource(iListenerId, ID_AIISKUE_CONSETT, -1, out err);

            return(new ConnectionSettings(dataTableRes.Rows[dataTableRes.Rows.Count - 1], -1));
        }
Exemple #2
0
        /// <summary>
        /// Инициализировать список ТЭЦ
        /// </summary>
        /// <param name="iListenerId">Идентификатор подписчика для обращения к БД</param>
        public void InitListTEC(int iListenerId)
        {
            List <TEC> listTEC;

            listTEC = new InitTEC_200(iListenerId, true, new int [] { 0, (int)TECComponent.ID.LK }, false).tec;

            m_listTEC = new List <TEC_LOCAL> ();
            listTEC.ForEach(tec => m_listTEC.Add(new TEC_LOCAL(tec)));
        }
Exemple #3
0
        /// <summary>
        /// Возвратить объект с параметрами соединения
        /// </summary>
        /// <param name="iListenerId">Ссылка на объект с установленным соединением с БД</param>
        /// <param name="id_ext"></param>
        /// <param name="err">Идентификатор ошибки при выполнении запроса</param>
        /// <returns>Объект с параметрами соединения</returns>
        public ConnectionSettings GetConnSettAIISKUECentre(ref int iListenerId, int id_ext, out int err)
        {
            DataTable dataTableRes = new DataTable();

            dataTableRes = InitTEC_200.getConnSettingsOfIdSource(iListenerId, id_ext, -1, out err);

            ConnectionSettings connSettRes = new ConnectionSettings(dataTableRes.Rows[dataTableRes.Rows.Count - 1], -1);

            return(connSettRes);
        }
Exemple #4
0
            /// <summary>
            /// Возвратить таблицу с перечнем ТЭЦ
            /// </summary>
            /// <param name="err">Признак ошибки при выполнении операции</param>
            /// <returns>Таблица с данными - результат запроса</returns>
            public DataTable GetDataTableTEC(out int err)
            {
                err = _connConfigDb == null ? -1 : 0;

                if (err == 0)
                {
                    return(InitTEC_200.getListTEC(ref _connConfigDb, false, _filterListTEC, out err));
                }
                else
                {
                    return(new DataTable());
                }
            }
Exemple #5
0
        /// <summary>
        /// Инициализация панели
        /// </summary>
        public bool initialize(out string msgError)
        {
            bool bRes = true;

            msgError = string.Empty;

            int        idListener = -1;
            List <TEC> listTEC;

            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:
                    //Успех... пост-инициализация
                    formParameters = new FormParameters_DB(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett());
                    updateParametersSetup();
                    s_iMainSourceData = Int32.Parse(formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.MAIN_DATASOURCE]);

                    idListener = DbSources.Sources().Register(s_listFormConnectionSettings [(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");
                    listTEC    = new InitTEC_200(idListener, true, new int [] { 0, (int)TECComponent.ID.GTP }, false).tec;
                    DbSources.Sources().UnRegister(idListener);

                    if (this is FormMain_TCPIP)
                    {
                        m_panel = new PanelAnalyzer_TCPIP(listTEC, SystemColors.Control);
                    }
                    else
                    if (this is FormMain_DB)
                    {
                        m_panel = new PanelAnalyzer_DB(listTEC, 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;
                }
            }
            else
            {//Файла с параметрами соединения нет совсем или считанные параметры соединения не валидны
                msgError = @"Необходимо изменить параметры соединения с БД конфигурации";

                bRes = false;
            }

            return(bRes);
        }
Exemple #6
0
        public FormUser(int id)
        {
            InitializeComponent();

            m_idListener = id;

            m_listUserID = new List <int> ();

            m_arUIControl       = new Control[] { textBoxUserDesc, maskedTextBoxIP, textBoxDomain, textBoxUserName, textBoxComputerName };
            m_curIndexUIControl = INDEX_UICONTROL.COUNT_INDEX_UICONTROL;

            int err = 0,
                i   = -1;

            DbConnection connConfigDB = DbSources.Sources().GetConnection(m_idListener, out err);

            HStatisticUsers.GetUsers(ref connConfigDB, @"", @"DESCRIPTION", out m_users_origin, out err);
            m_users_edit = m_users_origin.Copy();
            //m_userRows = m_users_edit.Select();

            //for (i = 0; i < m_userRows.Length; i++)
            for (i = 0; i < m_users_edit.Rows.Count; i++)
            {
                //listBoxUsers.Items.Add(m_userRows[i]["DESCRIPTION"].ToString());
                dgvUsers.Rows.Add();
                dgvUsers.Rows[i].Cells[0].Value = m_users_edit.Rows[i]["DESCRIPTION"].ToString();
                m_listUserID.Add(Convert.ToInt32(m_users_edit.Rows[i]["ID"]));
            }

            comboBoxRole.SelectedIndexChanged -= comboBoxRole_SelectedIndexChanged;

            m_listRolesID = new List <int>();
            DataTable roles;

            //roles = DbTSQLInterface.Select(m_connectionSetttings, "SELECT * FROM roles WHERE ID < 500", out err);
            HStatisticUsers.GetRoles(ref connConfigDB, @"", @"DESCRIPTION", out roles, out err);
            for (i = 0; i < roles.Rows.Count; i++)
            {
                m_listRolesID.Add(Convert.ToInt32(roles.Rows[i]["ID"]));
                comboBoxRole.Items.Add(roles.Rows[i]["DESCRIPTION"]);
            }

            comboBoxRole.SelectedIndexChanged += comboBoxRole_SelectedIndexChanged;

            m_prevComboBoxAccessSelectedIndex = -1;

            comboBoxAccess.SelectionChangeCommitted -= comboBoxAccess_SelectionChangeCommitted;

            m_listTECID = new List <int>();
            DataTable tec = InitTEC_200.getListTEC(ref connConfigDB, true, out err); //Игнорировать столбец 'InUse' - использовать

            m_listTECID.Add(0);
            comboBoxAccess.Items.Add("Все станции");

            for (i = 0; i < tec.Rows.Count; i++)
            {
                m_listTECID.Add(Convert.ToInt32(tec.Rows[i]["ID"]));
                comboBoxAccess.Items.Add(tec.Rows[i]["NAME_SHR"]);
            }

            comboBoxAccess.SelectionChangeCommitted += comboBoxAccess_SelectionChangeCommitted;

            if (dgvUsers.Rows.Count > 0)
            {
                //dgvUsers_RowSelectedChanged(0);
                dgvUsers.Rows[0].Selected = true;
            }
            else
            {
                ;
            }

            buttonUserAdd.Enabled = false;

            dgvUsers.RowEnter += new DataGridViewCellEventHandler(dgvUsers_RowEnter);

            //DbTSQLInterface.CloseConnection(InitTEC.m_connConfigDB, out err);
        }