Beispiel #1
0
        /// <summary>
        /// Сохранить профиль пользователя (открытые вкладки)
        /// </summary>
        private void saveProfile()
        {
            int iListenerId = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.MAIN_DB].getConnSett(), false, CONN_SETT_TYPE.MAIN_DB.ToString());

            string ids = m_TabCtrl.VisibleIDs;

            HTepUsers.SetAllowed(iListenerId, (int)HTepUsers.ID_ALLOWED.USERPROFILE_PLUGINS, ids);

            DbSources.Sources().UnRegister(iListenerId);
        }
Beispiel #2
0
        private void start()
        {
            int err = -1; //Признак выполнения метода/функции

            //Зарегистрировать соединение/получить идентификатор соединения
            iListenerId = DbSources.Sources().Register(FormMain.s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            m_tableSourceData = null;

            DbConnection dbConn = null;

            dbConn = DbSources.Sources().GetConnection(iListenerId, out err);

            if ((err == 0) && (!(dbConn == null)))
            {
                m_tableSourceData = DbTSQLInterface.Select(ref dbConn, @"SELECT * FROM source", null, null, out err);

                if (err == 0)
                {
                    if (m_tableSourceData.Rows.Count > 0)
                    {
                        int i = -1
                        , j   = -1;
                        for (i = 0; i < INDEX_SOURCE_GETDATE.Length; i++)
                        {
                            m_arPanels[i].EvtAskedData += new DelegateObjectFunc(onEvtQueryAskedData);
                            for (j = 0; j < m_tableSourceData.Rows.Count; j++)
                            {
                                m_arPanels[i].AddSourceData(m_tableSourceData.Rows[j][@"NAME_SHR"].ToString());
                            }
                        }
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    ;
                }
            }
            else
            {
                throw new Exception(@"Нет соединения с БД");
            }

            DbSources.Sources().UnRegister(iListenerId);

            for (int i = 0; i < INDEX_SOURCE_GETDATE.Length; i++)
            {
                //m_arPanels[i].TurnOn(INDEX_SOURCE_GETDATE [i]);
                m_arPanels[i].Select(INDEX_SOURCE_GETDATE[i]);
            }
        }
        public StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace)
        {
            ExecuteMessage     msg        = new ExecuteMessage();
            Dev2JsonSerializer serializer = new Dev2JsonSerializer();

            try
            {
                Dev2Logger.Info("Save Resource Service");
                StringBuilder resourceDefinition;

                values.TryGetValue("DbSource", out resourceDefinition);

                IDbSource src = serializer.Deserialize <DbSourceDefinition>(resourceDefinition);
                if (src.Path.EndsWith("\\"))
                {
                    src.Path = src.Path.Substring(0, src.Path.LastIndexOf("\\", StringComparison.Ordinal));
                }
                var res = new DbSource
                {
                    AuthenticationType = src.AuthenticationType,
                    Server             = src.ServerName,
                    Password           = src.Password,
                    ServerType         = src.Type,
                    UserID             = src.UserName,
                    ResourceID         = src.Id,
                    DatabaseName       = src.DbName,
                    ResourceName       = src.Name,
                    ResourceType       = src.Type.ToString()
                };
                var con    = new DbSources();
                var result = con.DoDatabaseValidation(res);

                if (result.IsValid)
                {
                    ResourceCatalog.Instance.SaveResource(GlobalConstants.ServerWorkspaceID, res, src.Path);
                    ServerExplorerRepo.UpdateItem(res);

                    msg.HasError = false;
                }
                else
                {
                    msg.HasError = false;
                    msg.Message  = new StringBuilder(res.IsValid ? "" : result.ErrorMessage);
                }
            }
            catch (Exception err)
            {
                msg.HasError = true;
                msg.Message  = new StringBuilder(err.Message);
                Dev2Logger.Error(err);
            }

            return(serializer.SerializeToBuilder(msg));
        }
Beispiel #4
0
        private void ChangeState()
        {
            int iListenerId = DbSources.Sources().Register(FormMain.s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            foreach (TecViewAlarm tv in m_listTecView)
            {
                tv.m_tec.PerformUpdate(iListenerId);
                tv.ChangeState();
            }
            DbSources.Sources().UnRegister(iListenerId);
        }
Beispiel #5
0
        /// <summary>
        /// Получить все (ТГ, ТСН) значения для станции
        /// </summary>
        /// <param name="tec">Станция, для которой необходимо получить значения</param>
        /// <param name="iListenerId">Идентификатор установленного соединения с источником данных</param>
        /// <param name="dtStart">Дата - начало</param>
        /// <param name="dtEnd">Дата - окончание</param>
        /// <param name="indx">Индекс группы сигналов</param>
        /// <returns>Результат выполнения - признак ошибки (0 - успех)</returns>
        public int Request(TEC_LOCAL tec,int iListenerId,DateTime dtStart,DateTime dtEnd,TEC_LOCAL.INDEX_DATA indx)
        {
            int    iRes  = 0;
            string query = string.Empty;

            DbConnection dbConn = DbSources.Sources().GetConnection(iListenerId,out iRes);

            iRes = Request(tec,ref dbConn,dtStart,dtEnd,indx);

            return(iRes);
        }
Beispiel #6
0
        /// <summary>
        /// Обработчик выбора пункта меню 'Файл - Профиль - Автоматические загрузка/сохранение'
        /// </summary>
        /// <param name="sender">Объект, инициировавший событие (п. меню)</param>
        /// <param name="e">Аргумент события</param>
        private void профайлАвтоЗагрузитьСохранитьToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
        {
            профайлЗагрузитьToolStripMenuItem.Enabled     =
                профайлСохранитьToolStripMenuItem.Enabled =
                    !(sender as ToolStripMenuItem).Checked;

            int iListenerId = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.MAIN_DB].getConnSett(), false, CONN_SETT_TYPE.MAIN_DB.ToString());

            HTepUsers.SetAllowed(iListenerId, (int)HTepUsers.ID_ALLOWED.AUTO_LOADSAVE_USERPROFILE_CHECKED, Convert.ToString((sender as ToolStripMenuItem).Checked == true ? 1 : 0));
            DbSources.Sources().UnRegister(iListenerId);
        }
        private void fThreadProc(object obj, DoWorkEventArgs ev)
        {
            int iListenerId = -1;

            for (int j = 0; j < 16; j++)
            {
                iListenerId = DbSources.Sources().Register(ev.Argument as ConnectionSettings, true, (ev.Argument as ConnectionSettings).name + @"-DbInterface");
                //listListenerId.Add(iListenerId);
                //Console.WriteLine(@"ConnectionSettings.ID=" + (ev.Argument as ConnectionSettings).id + @", подписка.ID=" + iListenerId);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Регистрация ID
        /// </summary>
        /// <param name="err">Ошибка в процессе регистрации</param>
        /// <returns>Возвращает ID</returns>
        protected int register_idListenerConfDB(out int err)
        {
            err = -1;
            int idListener = -1;

            ConnectionSettings connSett = FormMainBaseWithStatusStrip.s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett();

            idListener = DbSources.Sources().Register(connSett, false, CONN_SETT_TYPE.CONFIG_DB.ToString());

            return(idListener);
        }
Beispiel #9
0
        public DataTable Select(string query, out int error)
        {
            error = -1;
            DataTable tableRes;

            int          iListenerId = -1;
            DbConnection dbConnection;

            if (Equals(ConnSett, null) == false)
            {
                if (IsModeConnectionLeaving == false)
                {
                    iListenerId = register(Name);
                }
                else
                {
                    iListenerId = _iListenerId;
                }

                dbConnection = DbSources.Sources().GetConnection(iListenerId, out error);

                if (error == 0)
                {
                    tableRes = Select(ref dbConnection, query, null, null, out error);
                }
                else
                {
                    tableRes = new DataTable();
                }

                if (IsModeConnectionLeaving == false)
                {
                    if (unregister(iListenerId) == false)
                    {
                        throw new Exception("::ExecNonQuery () - Не разорвано временное соединения с БД...");
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    ;
                }

                return(tableRes);
            }
            else
            {
                throw new Exception("Не установлены параметры для соединения с БД...");
            }
        }
Beispiel #10
0
        protected bool unregister(int iListenerId, bool bIsLeaving = false)
        {
            bool bRes = false;

            string mesThrow = string.Empty;

            if (bIsLeaving == false)
            {
                bRes = true;
            }
            else
            {
                if (IsModeConnectionLeaving == true)
                {
                    if (_counterRegistred == 1)
                    {
                        bRes = true;
                    }
                    else if (_counterRegistred == 0)
                    {
                        mesThrow = Equals(_connSett, null) == false?_connSett.Validate().ToString() : "null";
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    mesThrow = Equals(_connSett, null) == false?_connSett.Validate().ToString() : "null";
                }
            }

            if (bRes == true)
            {
                DbSources.Sources().UnRegister(iListenerId);
            }
            else
            {
                if (string.IsNullOrEmpty(mesThrow) == false)
                {
                    mesThrow = $"DbTSQLDataSource::unregister () - IsModeConnectionLeaving={IsModeConnectionLeaving}, ConnectionSettings::Validate={mesThrow}...";

                    throw new InvalidOperationException(mesThrow);
                }
                else
                {
                    ;
                }
            }

            return(bRes);
        }
Beispiel #11
0
        /// <summary>
        /// Возвратить значение параметра для указанного в аргументе пользователя, если его тип отличен от логического
        /// </summary>
        /// <param name="iListenerId">Идентификатор подписчика объекта обращения к данным</param>
        /// <param name="role">Идентификатор роли(группы), к которой принадлежит пользователь</param>
        /// <param name="user">Идентификатор пользователя</param>
        /// <param name="id">Идентификатор параметра профиля</param>
        /// <returns>Значение параметра для текущего пользователя</returns>
        public static string GetAllowed(int iListenerId, int role, int user, int id)
        {
            int err = -1;

            DbConnection dbConn = null;

            dbConn = DbSources.Sources().GetConnection(iListenerId, out err);

            return(err == 0
                ? (string)HProfiles.GetAllowed(ref dbConn, role, user, id)
                    : string.Empty);
        }
Beispiel #12
0
 /// <summary>
 /// Отменить регистрацию соединения с БД
 /// </summary>
 public void UnRegisterDbConnection()
 {
     // проверить требуется ли регистрация
     if (isRegisterDbConnection == true)
     {
         DbSources.Sources().UnRegister(_iListenerId);
         _dbConnection = null;
         _iListenerId = -1;
     }
     else
         ;
 }
Beispiel #13
0
        private void start()
        {
            int iListenerId = DbSources.Sources().Register(m_connSett, false, m_connSett.name)
            , err           = -1;

            DbConnection dbConn = null;

            m_tableSourceData = null;

            dbConn = DbSources.Sources().GetConnection(iListenerId, out err);

            if ((err == 0) && (!(dbConn == null)))
            {
                m_tableSourceData = DbTSQLInterface.Select(ref dbConn, @"SELECT * FROM source", null, null, out err);

                if (err == 0)
                {
                    if (m_tableSourceData.Rows.Count > 0)
                    {
                        int i = -1
                        , j   = -1;
                        for (i = 0; i < INDEX_SOURCE_GETDATE.Length; i++)
                        {
                            m_arPanels[i].EvtAskedData += new DelegateObjectFunc(onEvtQueryAskedData);
                            for (j = 0; j < m_tableSourceData.Rows.Count; j++)
                            {
                                m_arPanels[i].AddSourceData(m_tableSourceData.Rows[j][@"NAME_SHR"].ToString());
                            }
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
            }
            else
            {
                throw new Exception(@"Нет соединения с БД");
            }

            DbSources.Sources().UnRegister(iListenerId);



            for (int i = 0; i < INDEX_SOURCE_GETDATE.Length; i++)
            {
                //m_arPanels[i].TurnOn(INDEX_SOURCE_GETDATE [i]);
                m_arPanels[i].Select(INDEX_SOURCE_GETDATE[i]);
            }
        }
        /// <summary>
        /// Принять результат выполнения запроса
        /// </summary>
        /// <param name="idListener">Идентификатор подписчика обработки запросов</param>
        /// <param name="error">Признак ошибки при выполнении запроса</param>
        /// <param name="outobj">Таблица - результат запроса</param>
        /// <returns>Результат обработки результатат запроса</returns>
        protected virtual int response(int idListener, out bool error, out object outobj /*, bool bIsTec*/)
        {
            //return DbSources.Sources().Response(idListener, out error, out table);

            int       iRes  = -1;
            DataTable table = null;

            iRes   = DbSources.Sources().Response(idListener, out error, out table);
            outobj = table as DataTable;

            return(iRes);
        }
Beispiel #15
0
        private void NudnKoeffAlarmCurPower_ValueChanged(object obj, EventArgs ev)
        {
            m_admin.allTECComponents [m_admin.indxTECComponents].m_dcKoeffAlarmPcur = m_nudnKoeffAlarmCurPower.Value;

            int err = -1
            , idListenerConfigDB = DbSources.Sources().Register(FormMain.s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            System.Data.Common.DbConnection dbConn = DbSources.Sources().GetConnection(idListenerConfigDB, out err);
            //DbTSQLInterface.ExecNonQuery(ref dbConn, @"UPDATE [dbo].[GTP_LIST] SET [KoeffAlarmPcur] = {0} WHERE [ID] = {1} ", new System.Data.DbType[] { System.Data.DbType.Decimal, System.Data.DbType.Int16 }, new object[] { m_admin.allTECComponents[m_admin.indxTECComponents].m_dcKoeffAlarmPcur, m_admin.allTECComponents [m_admin.indxTECComponents].m_id }, out err);
            //DbTSQLInterface.ExecNonQuery(ref dbConn, @"UPDATE [dbo].[GTP_LIST] SET [KoeffAlarmPcur]=? WHERE [ID]=?", new System.Data.DbType[] { System.Data.DbType.Decimal, System.Data.DbType.Int16 }, new object[] { m_admin.allTECComponents[m_admin.indxTECComponents].m_dcKoeffAlarmPcur, m_admin.allTECComponents[m_admin.indxTECComponents].m_id }, out err);
            DbTSQLInterface.ExecNonQuery(ref dbConn, @"UPDATE [dbo].[GTP_LIST] SET [KoeffAlarmPcur] = " + m_admin.allTECComponents[m_admin.indxTECComponents].m_dcKoeffAlarmPcur + @" WHERE [ID] = " + m_admin.allTECComponents[m_admin.indxTECComponents].m_id, null, null, out err);
            DbSources.Sources().UnRegister(idListenerConfigDB);
        }
        /// <summary>
        /// Функция проверки установки пароля для пользователя
        /// </summary>
        public bool SetPassword(string password, uint idExtPass, uint indxRolePass)
        {
            int    err        = -1;
            Errors passResult = Errors.NoError;

            m_idExtPass    = idExtPass;
            m_indxRolePass = indxRolePass;

            byte[] hash = md5.ComputeHash(Encoding.ASCII.GetBytes(password));

            StringBuilder hashedString = new StringBuilder();

            for (int i = 0; i < hash.Length; i++)
            {
                hashedString.Append(hash[i].ToString("x2"));
            }

            passResult = GetPassword(out err);

            if (!(passResult == Errors.NoError))
            {
                //MessageBox.Show(this, "Ошибка получения пароля " + getOwnerPass () + ". Пароль не сохранён.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox("Ошибка получения пароля " + getOwnerPass((int)m_indxRolePass) + ". Пароль не сохранён.");

                return(false);
            }
            else
            {
                ;
            }

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

            if (passReceive == null)
            {
                DbTSQLInterface.ExecNonQuery(ref conn, SetPassRequest(hashedString.ToString(), true), null, null, out err);
            }
            else
            {
                DbTSQLInterface.ExecNonQuery(ref conn, SetPassRequest(hashedString.ToString(), false), null, null, out err);
            }

            if (passResult != Errors.NoError)
            {
                //MessageBox.Show(this, "Ошибка сохранения пароля " + getOwnerPass () + ". Пароль не сохранён.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox("Ошибка сохранения пароля " + getOwnerPass((int)m_indxRolePass) + ". Пароль не сохранён.");
                return(false);
            }

            return(true);
        }
Beispiel #17
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            int err = 0,
                i   = -1;

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

            for (i = 0; i < m_list_data /*_original*/.Length; i++)
            {
                DbTSQLInterface.RecUpdateInsertDelete(ref conn, FormChangeMode.getPrefixMode(i) + "_LIST", @"ID", m_list_data_original[i], m_list_data[i], out err);
            }

            buttonClick(DialogResult.Yes);
        }
Beispiel #18
0
        /// <summary>
        /// Получить таблицу с установками для отображения значений
        /// </summary>
        /// <param name="connSett">Параметры соединения с БД</param>
        /// <param name="fields">Значения для подстановки в предложение 'where' при выборке записей из профиля группы пользователя (пользователя)</param>
        /// <param name="err">Результат выполнения функции</param>
        /// <returns>Таблица с установками для отображения значений</returns>
        public static Dictionary <int, VISUAL_SETTING> GetParameterVisualSettings(ConnectionSettings connSett, int[] fields, out int err)
        {
            err = -1; //Обшая ошибка
            int idListener = -1;
            Dictionary <int, VISUAL_SETTING> dictRes;

            idListener = DbSources.Sources().Register(connSett, false, @"MAIN_DB");

            dictRes = GetParameterVisualSettings(idListener, fields, out err);

            DbSources.Sources().UnRegister(idListener);

            return(dictRes);
        }
Beispiel #19
0
        /// <summary>
        /// Инициализация параметров соединения с БД_конфигурации
        /// </summary>
        /// <param name="msgError">Сообщение об ошибке (при наличии)</param>
        /// <returns>Признак выполнения функции</returns>
        private int InitializeConfigDB(out string msgError, out int iListenerId)
        {
            int iRes = 0;

            msgError = string.Empty;
            //Идентификатор соединения с БД_конфигурации
            iListenerId = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            //Проверить наличие пользователя в БД_конфигурации
            try
            {
                //Создать И удалить объект с пользовательскими настройками (заполнить статические члены)
                using (HStatisticUsers users = new HStatisticUsers(iListenerId, HUsers.MODE_REGISTRATION.MIXED)) {; }
            }
            catch (Exception e)
            {
                if (e is HException)
                {
                    iRes = ((HException)e).m_code; //-2, -3, -4
                }
                else
                {
                    iRes = -1; // общая (неизвестная) ошибка
                }
                msgError = e.Message;
            }

            if (iRes == 0)
            {
                if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP) == false)
                {
                    msgError = @"Пользователю не разрешено использовать задачу";
                    iRes     = -6;
                }
                else
                {
                    //Успех...
                    ;
                }
            }
            else
            {
                ;
            }
            ////Отменить регистрацию соединения с БД_конфигурации
            //DbSources.Sources().UnRegister(idListenerConfigDB);

            return(iRes);
        }
Beispiel #20
0
        private void buttonTECComponentAdd_Click(object sender, EventArgs e)
        {
            int          err  = -1;
            DbConnection conn = DbSources.Sources().GetConnection(m_idListener, out err);

            m_list_data[comboBoxMode.SelectedIndex].Rows.Add();
            m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["ID"]       = DbTSQLInterface.GetIdNext(ref conn, FormChangeMode.getPrefixMode(comboBoxMode.SelectedIndex) + "_LIST"); //getIdNext ((FormChangeMode.MODE_TECCOMPONENT)comboBoxMode.SelectedIndex);
            m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["ID_TEC"]   = getIdSelectedDataRow(INDEX_UICONTROL.DATAGRIDVIEW_TEC);
            m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["NAME_SHR"] = m_list_UIControl [(int)INDEX_UICONTROL.TEXTBOX_TECCOMPONENT_ADD].Text;

            m_list_UIControl [(int)INDEX_UICONTROL.TEXTBOX_TECCOMPONENT_ADD].Text = string.Empty;

            fillDataGridView(INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT);
            fillComboBoxTGAdd();
        }
Beispiel #21
0
            /// <summary>
            /// Обновить(прочитать) значения параметров профиля, список параметров
            /// </summary>
            /// <param name="iListenerId">Идентификатор подписчика объекта обращения к данным</param>
            /// <param name="id_role">Идентификатор группы(роли) пользователей</param>
            /// <param name="id_user">Идентификатор пользователя</param>
            /// <param name="bThrow">Признак инициирования исключения при ошибке</param>
            public void Read(int iListenerId, int id_role, int id_user, bool bThrow)
            {
                int    err   = -1;
                string query = string.Empty
                , errMsg     = string.Empty;

                DbConnection dbConn = DbSources.Sources().GetConnection(iListenerId, out err);

                if (!(err == 0))
                {
                    errMsg = @"нет соединения с БД";
                }
                else
                {
                    m_tblValues = getDataTableUserValues(ref dbConn, id_role, id_user, out err);

                    if (!(err == 0))
                    {
                        errMsg = @"Ошибка при чтении НАСТРоек для группы(роли) (irole = " + id_role + @"), пользователя (iuser="******")";
                    }
                    else
                    {
                        query      = $@"SELECT * from {s_nameTableProfilesUnit}";
                        m_tblTypes = DbTSQLInterface.Select(ref dbConn, query, null, null, out err);

                        if (!(err == 0))
                        {
                            errMsg = @"Ошибка при чтении ТИПов ДАНных настроек для группы(роли) (irole = " + id_role + @"), пользователя (iuser="******")";
                        }
                        else
                        {
                            ;
                        }
                    }
                }

                if (
                    (!(err == 0)) &&
                    (bThrow == true)
                    )
                {
                    throw new Exception($"HProfiles::HProfiles () - {errMsg}...");
                }
                else
                {
                    ;
                }
            }
Beispiel #22
0
        /// <summary>
        /// Настроить/применить праметры соединения с БД_конфигурации
        /// </summary>
        /// <param name="type">Индекс параметров соединения с БД</param>
        /// <returns>Результат выполнения функции</returns>
        private int connectionSettings(CONN_SETT_TYPE type)
        {
            int iRes     = -1
            , idListener = -1;
            DialogResult result;

            //Отобразить окно с параметрами соединения
            result = s_listFormConnectionSettings[(int)type].ShowDialog(this);
            if (result == DialogResult.Yes)
            {
                //Очистить/выгрузить список плюгИнов, пункты меню
                stop();

                iRes = s_listFormConnectionSettings[(int)type].Ready;

                string msg = string.Empty;
                if (iRes == 0)
                {
                    // персонализация в новой БД - аналог в конструкторе формы
                    idListener = DbSources.Sources().Register(s_listFormConnectionSettings[(int)type].getConnSett(), false, type.ToString());
                    initProfiles(idListener);
                    // закрыть соединение с новой БД
                    DbSources.Sources().UnRegister(idListener);

                    iRes = Initialize(out msg);
                }
                else
                {
                    msg = @"Параметры соединения с БД конфигурации не корректны";
                }

                if (!(iRes == 0))
                {
                    //@"Ошибка инициализации пользовательских компонентов формы"
                    Abort(msg, false);
                }
                else
                {
                    ;
                }
            }
            else
            {
                ;
            }

            return(iRes);
        }
Beispiel #23
0
        public static void OnTECUpdate(object obj, EventArgs ev)
        {
            TEC tec         = obj as TEC;
            int iListenerId = (ev as TECListUpdateEventArgs).m_iListenerId
            , err           = -1;
            DataTable tableRes;

            DataRow [] selRows;

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

            tableRes = getListTEC(ref connConfigDB, true, out err);
            //??? обновление параметров ТЭЦ (например: m_IdSOTIASSOLinkSourceTM)
            //tec.Update (tableRes);

            tableRes = getListTECComponent(ref connConfigDB, @"GTP", tec.m_id, out err);
            // обновление параметров ГТП
            if (tableRes.Columns.IndexOf("KoeffAlarmPcur") > 0)
            {
                // поиск ГТП
                foreach (TECComponent tc in tec.list_TECComponents)
                {
                    if (tc.IsGTP == true)
                    {
                        selRows = tableRes.Select(@"ID=" + tc.m_id);
                        // проверить наличие значения
                        if ((selRows.Length == 1) &&
                            (!(selRows[0]["KoeffAlarmPcur"] is System.DBNull)))
                        {
                            // обновить значение коэффициента
                            tc.m_dcKoeffAlarmPcur = Convert.ToInt32(selRows[0]["KoeffAlarmPcur"]);
                        }
                        else
                        {
                            ;
                        }
                    }
                    else
                    {
                        ;
                    }
                }
            }
            else
            {
                ;
            }
        }
Beispiel #24
0
        internal bool ExistsInDatabaseByNameCaseSensitive(DbSources sourceCat, string input)
        {
            switch (sourceCat)
            {
            case DbSources.Producers:
            {
                foreach (var p in db.Producers)
                {
                    if (p.producer_name == input)
                    {
                        return(true);
                    }
                }
                break;
            }

            case DbSources.Categories:
            {
                foreach (var c in db.Categories)
                {
                    if (c.category_name == input)
                    {
                        return(true);
                    }
                }
                break;
            }

            case DbSources.Products:
            {
                foreach (var p in db.Products)
                {
                    if (p.product_name == input)
                    {
                        return(true);
                    }
                }
                break;
            }

            case DbSources.Employees:
                break;

            case DbSources.Clients:
                break;
            }
            return(false);
        }
Beispiel #25
0
        /// <summary>
        /// Отменить регистрацию соединения с БД
        /// </summary>
        public void UnRegisterDbConnection()
        {
            // проверить требуется ли регистрация
            if (isRegisterDbConnection == true)
            {
                //Console.WriteLine(string.Format(@"HandlerDbTaskCalculate::UnRegisterDbConnection () - _iListenerId={0}...", _iListenerId));

                DbSources.Sources().UnRegister(_iListenerId);
                _dbConnection = null;
                _iListenerId  = -1;
            }
            else
            {
                ;
            }
        }
Beispiel #26
0
        static void Main()
        {
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            FIleConnSett           fileConnSett = new FIleConnSett("connsett.ini", FIleConnSett.MODE.FILE);
            FormConnectionSettings formConnSett = new FormConnectionSettings(-1, fileConnSett.ReadSettingsFile, fileConnSett.SaveSettingsFile);

            int idListener = DbSources.Sources().Register(formConnSett.getConnSett(), false, @"CONFIG_DB");

            Application.Run(new FormMain_DB(idListener, new InitTEC_200(idListener, true, false).tec));
            DbSources.Sources().UnRegister(idListener);

            ProgramBase.Exit();
        }
Beispiel #27
0
        /// <summary>
        /// Получить строку с идентификаторами плюгинов, разрешенных к использованию для пользователя
        /// </summary>
        /// <param name="idListener">Идентификатор установленного соединения с БД</param>
        /// <param name="iRes">Результат выполнения функции</param>
        /// <returns>Строка с идентификаторами (разделитель - запятая)</returns>
        public static string GetIdIsUseFPanels(int idListener, out int iRes)
        {
            string       strRes = string.Empty;
            DbConnection dbConn = DbSources.Sources().GetConnection(idListener, out iRes);

            if (iRes == 0)
            {
                strRes = GetIdIsUseFPanels(ref dbConn, out iRes);
            }
            else
            {
                ;
            }

            return(strRes);
        }
Beispiel #28
0
        protected virtual void HPanelTepCommon_btnSave_Click(object obj, EventArgs ev)
        {
            int iListenerId     = DbSources.Sources().Register(m_connSett, false, @"MAIN_DB")
            , err               = -1;
            string       errMsg = string.Empty;
            DbConnection dbConn = DbSources.Sources().GetConnection(iListenerId, out err);

            if ((!(dbConn == null)) && (err == 0))
            {
                recUpdateInsertDelete(ref dbConn, out err);

                if (!(err == 0))
                {
                    errMsg = @"HPanelEdit::HPanelEdit_btnSave_Click () - DbTSQLInterface.RecUpdateInsertDelete () - ...";
                }
                else
                {
                    successRecUpdateInsertDelete();

                    if (!(delegateSaveAdding == null))
                    {
                        delegateSaveAdding(iListenerId);
                    }
                    else
                    {
                        ;
                    }
                }
            }
            else
            {
                errMsg = @"нет соединения с БД";
                err    = -1;
            }

            DbSources.Sources().UnRegister(iListenerId);

            if (!(err == 0))
            {
                throw new Exception(@"HPanelEdit::HPanelEdit_btnSave_Click () - " + errMsg);
            }
            else
            {
                ;
            }
        }
Beispiel #29
0
        public override void Update(out int err)
        {
            err = -1;
            int idListener = DbSources.Sources().Register(m_connSett, false, @"CONFIG_DB");

            m_dbConn = DbSources.Sources().GetConnection(idListener, out err);

            if (err == 0)
            {
                loadParam(false);
            }
            else
            {
                ;
            }

            DbSources.Sources().UnRegister(idListener);
        }
Beispiel #30
0
        /// <summary>
        /// Получить таблицу с установками для отображения значений
        /// </summary>
        /// <param name="idListener">Идентификатор установленного соединения с БД</param>>
        /// <param name="fields">Значения для подстановки в предложение 'where' при выборке записей из профиля группы пользователя (пользователя)</param>
        /// <param name="err">Результат выполнения функции</param>
        /// <returns>Таблица с установками для отображения значений</returns>
        public static Dictionary <int, VISUAL_SETTING> GetParameterVisualSettings(int idListener, int[] fields, out int err)
        {
            err = -1; //Обшая ошибка
            DbConnection dbConn = null;
            Dictionary <int, VISUAL_SETTING> dictRes = new Dictionary <int, VISUAL_SETTING> ();

            dbConn = DbSources.Sources().GetConnection(idListener, out err);

            if (err == 0)
            {
                dictRes = GetParameterVisualSettings(ref dbConn, fields, out err);
            }
            else
            {
                ; // не удалось получить объект соединения с БД по идентификатору
            }
            return(dictRes);
        }