public TestDatabaseConnectionEventArgs(Database databaseSettings) { if (databaseSettings == null) throw new ArgumentNullException("databaseSettings"); DatabaseSettings = databaseSettings; }
public static String GetConnectionString(Database databaseSettings) { var connectionString = new FbConnectionStringBuilder(); connectionString.Database = databaseSettings.DatabaseFile; connectionString.DataSource = "localhost"; connectionString.Dialect = 3; connectionString.UserID = databaseSettings.User; connectionString.Password = databaseSettings.Password; connectionString.Charset = "WIN1251"; connectionString.ConnectionTimeout = 15; return connectionString.ToString(); }
/// <summary> /// Возвращает строку для подключения к Firebird /// </summary> /// <param name="databaseParams">Параметры для подключения к Firebird</param> public String GetConnectionString(Database databaseParams) { // формируем строку для подключения FbConnectionStringBuilder cs = new FbConnectionStringBuilder(); cs.DataSource = "localhost"; cs.Database = databaseParams.DatabaseFile; cs.UserID = databaseParams.User; cs.Password = databaseParams.Password; cs.Charset = "WIN1251"; cs.Dialect = 3; cs.ConnectionTimeout = 15; return cs.ToString(); }
public static void LoadOwners(Database databaseSettings) { _owners = new List<IOwnerData>(); try { using (var connection = new FbConnection(GetConnectionString(databaseSettings))) { connection.Open(); using (var command = new FbCommand("select * from firms order by id", connection, connection.BeginTransaction(IsolationLevel.ReadCommitted))) { using (var reader = command.ExecuteReader()) { while (reader.Read()) { _owners.Add(new OwnerData { ID = reader.GetString(0).Trim(), Name = reader.GetString(1).Trim(), Address = reader.GetString(2).Trim(), Inn = reader.GetString(3).Trim(), Kpp = reader.GetString(4).Trim(), Warrant = reader.GetString(5).Trim(), Section = reader.GetInt32(6) }); } } } } } catch (FbException) { } }
/// <summary> /// Создает экземпляр класса /// </summary> public Settings() { // создаем конфигурацию со значениями по умолчанию Database = new Database(); Hardware = new Hardware(); PayService = new PayService(); Common = new Common(); Print = new Print(); Operations = new OperationSecurity(); Discounts = new Discounts(); Services = new Services(); Statistics = new Statistics(); Advertising = new Advertising(); View = new View(); Applications = new ExternalApplications(); }
/// <summary> /// Тест подключения к базе данных /// </summary> /// <param name="databaseParams">Параметры подключения к базе данных. Если не указаны, /// должны использоваться текущие значения парметров на кассе</param> public void ConnectDatabase(Database databaseParams) { try { // создаем соединение using (FbConnection connection = CreateConnection(databaseParams)) { // пытаемся открыть его connection.Open(); // успешно // пишем сообщение в лог _eventLink.Post(EventSources.ManagementService, "Соединение с базой данный успешно установлено"); } } catch (FbException e) { // записываем исключение в лог _eventLink.Post(EventSources.ManagementService, "Проверка подключения к базе данных", e); // повторно генерируем исключение throw; } }
/// <summary> /// Возвращает подключение к базе данных /// </summary> /// <param name="databaseParams">Параметры подключения к базе</param> private FbConnection CreateConnection(Database databaseParams) { // создаем подключение return new FbConnection(GetConnectionString(databaseParams)); }