Newer
Older
laserPTZ_CS / DialogCancelAlarm.cs
wangxitong on 11 Sep 2 KB first commit
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();
        }
    }
}