using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace laserPTZ { public partial class DialogCancelAlarm : Form { string alarmId = ""; public DialogCancelAlarm(string id, string alarmTime, string alarmValue, string alarmDirection) { InitializeComponent(); alarmId = id; label_time.Text = alarmTime; label_value.Text = alarmValue; label_direction.Text = alarmDirection; } public static bool IsInteger(string s) { try { int var1 = Convert.ToInt32(s); return true; } catch { return false; } } private void btn_save_Click(object sender, EventArgs e) { try { if (txt_resumeTime.Text.Trim() == "") { MessageBox.Show("消警持续时间不能为空"); return; } else { int num = 1; if (!IsInteger(txt_resumeTime.Text.Trim())) { MessageBox.Show("消警持续时间应为大于零整数"); return; } if (Convert.ToInt32(txt_resumeTime.Text.Trim()) < 0) { MessageBox.Show("消警持续时间应为大于零整数"); return; } } string query = "?alarmId=" + alarmId + "&" + "resumeTime=" + txt_resumeTime.Text.Trim(); string result = Http.http("http://" + ConfigHelper.GetAppConfig("server").ToString().Trim() + "/alarm/cancel" + query, "POST", null); if (result == "") { MessageBox.Show("服务器异常,消警失败"); return; } JObject json = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo = JObject.Parse(jsonText); if (json["code"].ToString() == "200") { DialogResult = DialogResult.OK; CtrlRealTime.ctrlRealTime.getDataGridViewData(); MessageBox.Show("消警成功", "提示"); } } catch { } } private void btn_cancel_Click(object sender, EventArgs e) { this.Close(); } } }