public TestDatabaseConnectionEventArgs(Database databaseSettings)
        {
            if (databaseSettings == null)
                throw new ArgumentNullException("databaseSettings");

            DatabaseSettings = databaseSettings;
        }
Beispiel #2
0
 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();
 }
Beispiel #4
0
        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)
            {
            }
        }
Beispiel #5
0
 /// <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));
 }