示例#1
0
        protected IDbCommand CreateDbCommand()
        {
            IDbCommand LCommand = FConnection.CreateCommand();

            if (FTransaction != null)
            {
                LCommand.Transaction = FTransaction;
            }
            return(LCommand);
        }
示例#2
0
 public DotNetConnection(string AConnectionString) : base()
 {
     FConnection = CreateDbConnection(AConnectionString);
     try
     {
         FConnection.Open();
     }
     catch (Exception LException)
     {
         WrapException(LException, "connect", false);
     }
     SetState(SQLConnectionState.Idle);
 }
示例#3
0
        /// <summary>
        /// Метод создаёт прогноз по заданному узлу на заданную дату.
        /// </summary>
        /// <param name="connection">строка соединения Сервером Прогнозов</param>
        /// <param name="type">Тип прогноза</param>
        /// <param name="obj">Узел учёта</param>
        /// <param name="date">Дата прогноза</param>
        /// <returns>Возвращает номер документа в виде <c>int</c></returns>
        public int CreateDocument(string connection, string type, string obj, DateTime date)
        {
            FConnection conn = new FConnection(connection);
            FCommand    cmd  = new FCommand(string.Format("{0} {1:yyyy-MM-dd} {2}", obj, date, type), conn);

            conn.Open();
            string result = cmd.Execute();

            conn.Close();

            int r = 0;

            if (!int.TryParse(result, out r))
            {
                throw new Exception(result);
            }
            return(r);
        }
示例#4
0
 protected override void Dispose(bool ADisposing)
 {
     try
     {
         if (FConnection != null)
         {
             try
             {
                 FConnection.Dispose();
             }
             finally
             {
                 SetState(SQLConnectionState.Closed);
                 FConnection = null;
             }
         }
     }
     finally
     {
         base.Dispose(ADisposing);
     }
 }
示例#5
0
        private void btnForecastTest_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                FConnection conn = new FConnection(txtForecastServer.Text);
                FCommand    cmd  = new FCommand("test", conn);
                conn.Open();
                string response = cmd.Execute();
                conn.Close();

                if (response == "done")
                {
                    MessageBox.Show("Соединение с сервером прогнозов успешно установлено.", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Соединение с сервером пронозов установить не удалось.", "Информация", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(string.Format("Возникла ошибка при попытке соединиться с Сервером Прогнозов.\n {0}", exception.Message), "Информация", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }