Пример #1
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);
        }
Пример #2
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);
            }
        }