예제 #1
0
        private void MenuItem_Click_Connect(object sender, RoutedEventArgs e)
        {
            var user             = _connectionSettings.User;
            var password         = _connectionSettings.Password;
            var connectionString = _connectionSettings.ConnectionString;
            var configFile       = _connectionSettings.ConfigFile;
            var alias            = _connectionSettings.Alias;

            if (LogonDlgHandler.Show(
                    ref user,
                    ref password,
                    ref connectionString,
                    ref configFile,
                    ref alias,
                    _settings.AppName,
                    this))
            {
                _connectionSettings.User             = user;
                _connectionSettings.Password         = password;
                _connectionSettings.ConnectionString = connectionString;
                _connectionSettings.ConfigFile       = configFile;
                _connectionSettings.Alias            = alias;

                try
                {
                    try
                    {
                        //Progress.Start();

                        UpdateDisconnectStatus();

                        UpdateConnectionString(connectionString);
                        CheckInit();


                        _connectionSettings.WriteToCfg();

                        UpdateConnectStatus();

                        _services = _factory.CreateAll <IService>();

                        FillModules(_services);
                    }
                    finally
                    {
                        //Progress.Finish();
                        Activate();
                    }
                }
                catch (SqlException ex)
                {
                    CtmMessageBox.Show("Ошибка", ex.Message, ex.StackTrace, this);
                }
                catch (Exception ex)
                {
                    CtmMessageBox.Show("Ошибка", ex.Message, ex.StackTrace, this);
                }
            }
        }