/// <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); }
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); } }