/// <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); }
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)); }
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); }
/// <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); }
/// <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); } }
/// <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); }
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("Не установлены параметры для соединения с БД..."); } }
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); }
/// <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); }
/// <summary> /// Отменить регистрацию соединения с БД /// </summary> public void UnRegisterDbConnection() { // проверить требуется ли регистрация if (isRegisterDbConnection == true) { DbSources.Sources().UnRegister(_iListenerId); _dbConnection = null; _iListenerId = -1; } else ; }
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); }
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); }
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); }
/// <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); }
/// <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); }
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(); }
/// <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 { ; } }
/// <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); }
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 { ; } }
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); }
/// <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 { ; } }
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(); }
/// <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); }
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 { ; } }
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); }
/// <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); }