Exemplo n.º 1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void button1_Click(object sender, EventArgs e)
        {
            string       errorInfo = "";
            DialogResult dr        = MessageBox.Show("确定删除选中项并停止该自动录像?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows)
                {
                    #region 本地数据库
                    // //删除数据库
                    //if(!AutoRecInfoClass.Delete(int.Parse(dgvr.Cells[0].Value.ToString()),ref errorInfo))
                    // {
                    //     MessageBox.Show(errorInfo);
                    //     break;
                    // }
                    // //停止自动录像(待完成)

                    //移除列表
                    //dataGridView1.Rows.Remove(dgvr);
                    #endregion
                    #region  务器数据库
                    AlarmMessageForAll temp_AlarmMessageForAll = new AlarmMessageForAll();
                    temp_AlarmMessageForAll.PlanDeviceID = dgvr.Cells[0].Value.ToString();
                    string str     = JsonConvert.SerializeObject(temp_AlarmMessageForAll);
                    string message = "GetPre_arrangedPlanning/Del," + str + "\r\n";
                    byte[] b       = Encoding.UTF8.GetBytes(message);
                    CommunicationClass.stream2.Write(b, 0, b.Length);
                    GetRecInfo();
                    #endregion
                }
            }
        }
Exemplo n.º 2
0
        public void PlanDel(AlarmMessageForAll temp_AlarmMessageForAll)
        {
            string str     = JsonConvert.SerializeObject(temp_AlarmMessageForAll);
            string message = "GetPre_arrangedPlanning/Del," + str + "\r\n";

            byte[] b = Encoding.UTF8.GetBytes(message);
            CommunicationClass.stream2.Write(b, 0, b.Length);
        }
Exemplo n.º 3
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentCell != null)
     {
         if (radioButton1.Checked == false && radioButton2.Checked == false && radioButton3.Checked == false)
         {
             MessageBox.Show("请选择具体的时间设置类型!");
             return;
         }
         int index = dataGridView1.CurrentCell.RowIndex;
         AlarmMessageForAll   temp_AlarmMessageForAll   = new AlarmMessageForAll();
         Pre_arrangedPlanning temp_Pre_arrangedPlanning = new Pre_arrangedPlanning();
         string temp_PlanDeviceID = dataGridView1.Rows[index].Cells[9].Value.ToString();
         temp_Pre_arrangedPlanning = ClassPlan.pre_arrangedPlanning.Find(_ => _.PlanDeviceID.ToString() == temp_PlanDeviceID);
         if (temp_Pre_arrangedPlanning == null)
         {
             return;
         }
         temp_AlarmMessageForAll.StartDate    = Start_data1.Value.Date.ToString("yyyy/MM/dd");
         temp_AlarmMessageForAll.StartWeek    = Start_data1.Value.DayOfWeek.ToString();
         temp_AlarmMessageForAll.StartTime    = Start_time1.Text;
         temp_AlarmMessageForAll.EndDate      = Start_data2.Value.Date.ToString("yyyy/MM/dd");
         temp_AlarmMessageForAll.EndWeek      = Start_data2.Value.DayOfWeek.ToString();
         temp_AlarmMessageForAll.EndTime      = Start_time2.Text;
         temp_AlarmMessageForAll.Description  = temp_Pre_arrangedPlanning.Description;
         temp_AlarmMessageForAll.DeviceID     = temp_Pre_arrangedPlanning.DeviceID.ToString();
         temp_AlarmMessageForAll.DeviceType   = temp_Pre_arrangedPlanning.DeviceType.ToString();
         temp_AlarmMessageForAll.Mark         = temp_Pre_arrangedPlanning.Mark;
         temp_AlarmMessageForAll.PlanDeviceID = temp_Pre_arrangedPlanning.PlanDeviceID.ToString();
         temp_AlarmMessageForAll.PlanType     = temp_Pre_arrangedPlanning.PlanType;
         temp_AlarmMessageForAll.PlanTypeID   = temp_Pre_arrangedPlanning.PlanTypeID;
         if (radioButton1.Checked == true)
         {
             temp_AlarmMessageForAll.TimeType = "1";
         }
         else if (radioButton2.Checked == true)
         {
             temp_AlarmMessageForAll.TimeType = "2";
         }
         else if (radioButton3.Checked == true)
         {
             temp_AlarmMessageForAll.TimeType = "3";
         }
         classplan.PlanRevise(temp_AlarmMessageForAll);
     }
     //classplan = new ClassPlan();
     classplan.PlanInit();//重新获取所有预案数据
     DataLoad();
 }
Exemplo n.º 4
0
        private void button8_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentCell == null)
            {
                MessageBox.Show("请选择需要删除的报警预案");
                return;
            }
            int  index            = dataGridView1.CurrentCell.RowIndex;
            Guid Add_PlanDeviceID = new Guid(dataGridView1.Rows[index].Cells[9].Value.ToString());
            AlarmMessageForAll temp_AlarmMessageForAll = ClassPlan.temp_PlanDataforAll[Add_PlanDeviceID.ToString()];

            classplan.PlanDel(temp_AlarmMessageForAll);
            // ClassPlan.temp_PlanDataforAll.Remove(Add_PlanDeviceID.ToString());
            classplan.PlanInit();
            DataLoad();
            //PlanSet PS = new PlanSet();
            //PS.Show();
        }
Exemplo n.º 5
0
        public override void ExecuteCommand(AppSession session, StringRequestInfo requestInfo)
        {
            PlanData           data       = new PlanData();
            AlarmMessageForAll dataForOne = new AlarmMessageForAll();

            switch (requestInfo[0])
            {
            case "Add":    //添加
            {
                string str = requestInfo.Body.Substring(4);
                dataForOne = JsonConvert.DeserializeObject <AlarmMessageForAll>(str);
                try
                {
                    //插入预案数据
                    Pre_arrangedPlanning temp_Pre_arrangedPlanning = new Pre_arrangedPlanning();
                    temp_Pre_arrangedPlanning.PlanDeviceID = new Guid(dataForOne.PlanDeviceID);
                    temp_Pre_arrangedPlanning.PlanType     = dataForOne.PlanType;
                    temp_Pre_arrangedPlanning.PlanTypeID   = dataForOne.PlanTypeID;
                    temp_Pre_arrangedPlanning.DeviceID     = dataForOne.DeviceID;
                    temp_Pre_arrangedPlanning.DeviceType   = int.Parse(dataForOne.DeviceType);
                    temp_Pre_arrangedPlanning.StartDate    = dataForOne.StartDate;
                    temp_Pre_arrangedPlanning.StartTime    = dataForOne.StartTime;
                    temp_Pre_arrangedPlanning.StartWeek    = dataForOne.StartWeek;
                    temp_Pre_arrangedPlanning.TimeType     = dataForOne.TimeType;
                    temp_Pre_arrangedPlanning.EndDate      = dataForOne.EndDate;
                    temp_Pre_arrangedPlanning.EndTime      = dataForOne.EndTime;
                    temp_Pre_arrangedPlanning.EndWeek      = dataForOne.EndWeek;
                    temp_Pre_arrangedPlanning.Description  = dataForOne.Description;
                    temp_Pre_arrangedPlanning.Mark         = dataForOne.Mark;
                    Pre_arrangedPlanning.Insert(temp_Pre_arrangedPlanning);
                    //插入联动数据
                    LinkageData Trigger_LinkageData = dataForOne.Trigger_LinkageData;        //联动数据
                    if (Trigger_LinkageData != null)
                    {
                        LinkageDataComand.Insert(Trigger_LinkageData);
                    }
                    LinkageData Disposal_LinkageData = dataForOne.Disposal_LinkageData;        //处置数据
                    if (Disposal_LinkageData != null)
                    {
                        LinkageDataComand.Insert(Disposal_LinkageData);
                    }
                    LinkageData Untreated_LinkageData = dataForOne.Untreated_LinkageData;        //未处置数据
                    if (Untreated_LinkageData != null)
                    {
                        LinkageDataComand.Insert(Untreated_LinkageData);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            break;

            case "Del":    //删除
            {
                string str = requestInfo.Body.Substring(4);
                dataForOne = JsonConvert.DeserializeObject <AlarmMessageForAll>(str);
                try
                {
                    Pre_arrangedPlanning.Delete(new Guid(dataForOne.PlanDeviceID));
                    LinkageData Trigger_LinkageData = dataForOne.Trigger_LinkageData;        //联动数据
                    if (Trigger_LinkageData != null)
                    {
                        LinkageDataComand.Delete(Trigger_LinkageData);
                    }
                    LinkageData Disposal_LinkageData = dataForOne.Disposal_LinkageData;        //处置数据
                    if (Disposal_LinkageData != null)
                    {
                        LinkageDataComand.Delete(Disposal_LinkageData);
                    }
                    LinkageData Untreated_LinkageData = dataForOne.Untreated_LinkageData;        //未处置数据
                    if (Untreated_LinkageData != null)
                    {
                        LinkageDataComand.Delete(Untreated_LinkageData);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            break;

            case "Revise":    //修改
            {
                string str = requestInfo.Body.Substring(7);
                dataForOne = JsonConvert.DeserializeObject <AlarmMessageForAll>(str);
                try
                {
                    //插入预案数据
                    Pre_arrangedPlanning temp_Pre_arrangedPlanning = new Pre_arrangedPlanning();
                    temp_Pre_arrangedPlanning.PlanDeviceID = new Guid(dataForOne.PlanDeviceID);
                    temp_Pre_arrangedPlanning.PlanType     = dataForOne.PlanType;
                    temp_Pre_arrangedPlanning.PlanTypeID   = dataForOne.PlanTypeID;
                    temp_Pre_arrangedPlanning.DeviceID     = dataForOne.DeviceID;
                    temp_Pre_arrangedPlanning.DeviceType   = int.Parse(dataForOne.DeviceType);
                    temp_Pre_arrangedPlanning.StartDate    = dataForOne.StartDate;
                    temp_Pre_arrangedPlanning.StartTime    = dataForOne.StartTime;
                    temp_Pre_arrangedPlanning.StartWeek    = dataForOne.StartWeek;
                    temp_Pre_arrangedPlanning.TimeType     = dataForOne.TimeType;
                    temp_Pre_arrangedPlanning.EndDate      = dataForOne.EndDate;
                    temp_Pre_arrangedPlanning.EndTime      = dataForOne.EndTime;
                    temp_Pre_arrangedPlanning.EndWeek      = dataForOne.EndWeek;
                    temp_Pre_arrangedPlanning.Description  = dataForOne.Description;
                    temp_Pre_arrangedPlanning.Mark         = dataForOne.Mark;
                    Pre_arrangedPlanning.Update(temp_Pre_arrangedPlanning);
                    //插入联动数据
                    LinkageData Trigger_LinkageData = dataForOne.Trigger_LinkageData;        //联动数据
                    if (Trigger_LinkageData != null)
                    {
                        LinkageDataComand.Update(Trigger_LinkageData);
                    }
                    LinkageData Disposal_LinkageData = dataForOne.Disposal_LinkageData;        //处置数据
                    if (Disposal_LinkageData != null)
                    {
                        LinkageDataComand.Update(Disposal_LinkageData);
                    }
                    LinkageData Untreated_LinkageData = dataForOne.Untreated_LinkageData;        //未处置数据
                    if (Untreated_LinkageData != null)
                    {
                        LinkageDataComand.Update(Untreated_LinkageData);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            break;

            case "Query":    //查询
            {
                List <Pre_arrangedPlanning> pre_arrangedPlanning;
                List <ArmAndDisarmList>     armAndDisarmList;
                List <LinkageData>          linkageData;
                List <CameraList>           cameraList;
                List <StreamMediaList>      streamMediaList;
                List <StreamServerList>     streamServerList;
                //获取数据库的所有设备信息
                pre_arrangedPlanning = Pre_arrangedPlanning.GetList();
                armAndDisarmList     = ArmAndDisArm.GetList();
                linkageData          = LinkageDataComand.GetList();
                cameraList           = CameraList.GetList();
                streamMediaList      = StreamMediaList.GetList();
                streamServerList     = StreamServerList.GetList();
                //组装数据
                data.pre_arrangedPlanning = pre_arrangedPlanning;
                data.armAndDisarmList     = armAndDisarmList;
                data.linkageData          = linkageData;
                data.cameraList           = cameraList;
                data.streamMediaList      = streamMediaList;
                data.streamServerList     = streamServerList;
                //转json
                string str = JsonConvert.SerializeObject(data);
                session.Send(str);
            }
            break;

            case "Query1":
                List <Pre_arrangedPlanning> pre_arrangedPlanning1;
                pre_arrangedPlanning1 = Pre_arrangedPlanning.GetList();
                for (int i = 0; i < pre_arrangedPlanning1.Count; i++)
                {
                    if (pre_arrangedPlanning1[i].PlanType != 2)
                    {
                        pre_arrangedPlanning1.Remove(pre_arrangedPlanning1[i]);
                    }
                }
                //转json
                string str1 = JsonConvert.SerializeObject(pre_arrangedPlanning1);
                session.Send(str1);
                break;
            }
        }
Exemplo n.º 6
0
 private void AssemblePlan(PlanData plandata)
 {
     pre_arrangedPlanning = plandata.pre_arrangedPlanning;
     armAndDisarmList     = plandata.armAndDisarmList;
     linkageData          = plandata.linkageData;
     cameraList           = plandata.cameraList;
     streamMediaList      = plandata.streamMediaList;
     streamServerList     = plandata.streamServerList;
     for (int i = 0; i < armAndDisarmList.Count; i++)
     {
         for (int j = 0; j < pre_arrangedPlanning.Count; j++)
         {
             if (armAndDisarmList[i].AlarmDeviceID.ToString() == pre_arrangedPlanning[j].PlanTypeID.ToString())
             {
                 AlarmMessageForAll temp_AlarmMessageForAll = new AlarmMessageForAll();
                 //--------------------------------对报警器结构体赋值①------------------------------------
                 temp_AlarmMessageForAll.AlarmDeviceID = armAndDisarmList[i].AlarmDeviceID.ToString();
                 temp_AlarmMessageForAll.AlarmName     = armAndDisarmList[i].AlarmName;
                 //----------------------------------------------------------------------------------------
                 //----------------------若在预案表单中找出ID一致,对进行赋值-------------------
                 temp_AlarmMessageForAll.PlanDeviceID = pre_arrangedPlanning[j].PlanDeviceID.ToString();
                 temp_AlarmMessageForAll.PlanType     = pre_arrangedPlanning[j].PlanType;//报警预案:1
                 if (temp_AlarmMessageForAll.PlanType != 1)
                 {
                     return;
                 }
                 temp_AlarmMessageForAll.PlanTypeID  = pre_arrangedPlanning[j].PlanTypeID;
                 temp_AlarmMessageForAll.DeviceID    = pre_arrangedPlanning[j].DeviceID;
                 temp_AlarmMessageForAll.DeviceType  = pre_arrangedPlanning[j].DeviceType.ToString();
                 temp_AlarmMessageForAll.TimeType    = pre_arrangedPlanning[j].TimeType;    //(时间类型:星期---1;日期---2;定时---3;全时段---4)
                 temp_AlarmMessageForAll.StartTime   = pre_arrangedPlanning[j].StartTime;   //起始时间
                 temp_AlarmMessageForAll.StartDate   = pre_arrangedPlanning[j].StartDate;   //起始日期
                 temp_AlarmMessageForAll.StartWeek   = pre_arrangedPlanning[j].StartWeek;   //起始星期
                 temp_AlarmMessageForAll.EndDate     = pre_arrangedPlanning[j].EndDate;     //结束日期
                 temp_AlarmMessageForAll.EndWeek     = pre_arrangedPlanning[j].EndWeek;     //结束星期
                 temp_AlarmMessageForAll.EndTime     = pre_arrangedPlanning[j].EndTime;     //结束时间
                 temp_AlarmMessageForAll.Description = pre_arrangedPlanning[j].Description; //描述
                 temp_AlarmMessageForAll.Mark        = pre_arrangedPlanning[j].Mark;
                 //--------------------赋值完毕,下一步进行联动数据赋值--------------------------
                 LinkageData temp_LinkageData_1 = new LinkageData();
                 temp_LinkageData_1 = linkageData.Find(_ => _.PlanDeviceID.ToString() == temp_AlarmMessageForAll.PlanDeviceID && _.LinakgeStage == 1);
                 LinkageData temp_LinkageData_2 = new LinkageData();
                 temp_LinkageData_2 = linkageData.Find(_ => _.PlanDeviceID.ToString() == temp_AlarmMessageForAll.PlanDeviceID && _.LinakgeStage == 2);
                 LinkageData temp_LinkageData_3 = new LinkageData();
                 temp_LinkageData_3 = linkageData.Find(_ => _.PlanDeviceID.ToString() == temp_AlarmMessageForAll.PlanDeviceID && _.LinakgeStage == 3);
                 if (temp_LinkageData_1 != null)
                 {
                     temp_AlarmMessageForAll.Trigger_LinkageData = temp_LinkageData_1;
                 }
                 if (temp_LinkageData_2 != null)
                 {
                     temp_AlarmMessageForAll.Disposal_LinkageData = temp_LinkageData_2;
                 }
                 if (temp_LinkageData_3 != null)
                 {
                     temp_AlarmMessageForAll.Untreated_LinkageData = temp_LinkageData_3;
                 }
                 if (!temp_PlanDataforAll.ContainsKey(temp_AlarmMessageForAll.PlanDeviceID))
                 {
                     temp_PlanDataforAll.Add(temp_AlarmMessageForAll.PlanDeviceID, temp_AlarmMessageForAll);
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// 保存自动录像信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void page1_save_Click(object sender, EventArgs e)
        {
            #region 本地存储
            //string errorInfo = "";
            ////时间类型
            //string AutoRecMode = "1";
            //for(int i=0;i<4;i++)
            //{
            //    if (radioButton1.Checked)
            //    {
            //        AutoRecMode = "1";
            //        break;
            //    }
            //    else if (radioButton2.Checked)
            //    {
            //        AutoRecMode = "2";
            //        break;
            //    }
            //    else if (radioButton3.Checked)
            //    {
            //        AutoRecMode = "3";
            //        break;
            //    }
            //    else if (radioButton4.Checked)
            //    {
            //        AutoRecMode = "4";
            //        break;
            //    }
            //}

            ////起始日期
            //string startDate = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            ////结束日期
            //string endDate = dateTimePicker2.Value.ToString("yyyy-MM-dd");
            ////开始星期
            //string startWeek = dateTimePicker1.Value.DayOfWeek.ToString();
            ////结束星期
            //string endWeek = dateTimePicker2.Value.DayOfWeek.ToString();
            ////开始时间
            //string startTime = dateTimePicker3.Text;
            ////结束时间
            //string endTime = dateTimePicker4.Text;
            //foreach (ListViewItem lvi in listView1.SelectedItems)
            //{
            //    AutoRecInfoList autoRecInfoList = new AutoRecInfoList();
            //    autoRecInfoList.DeviceID = lvi.Tag.ToString();
            //    autoRecInfoList.StartDate = startDate;
            //    autoRecInfoList.StartWeek = startWeek;
            //    autoRecInfoList.StartTime = startTime;
            //    autoRecInfoList.EndDate = endDate;
            //    autoRecInfoList.EndWeek = endWeek;
            //    autoRecInfoList.EndTime = endTime;
            //    autoRecInfoList.AutoRecFlag = "1";
            //    autoRecInfoList.AutoRecMode = AutoRecMode;
            //    if(!AutoRecInfoClass.Add(autoRecInfoList,ref errorInfo))
            //    {
            //        MessageBox.Show(lvi.Text+"添加失败!");
            //        break;
            //    }
            //}
            ////显示录像设置信息
            //DataSet ds = AutoRecInfoClass.SelectAll(ref errorInfo);
            //if(ds==null)
            //{
            //    MessageBox.Show(errorInfo);
            //    return;
            //}
            //dataGridView1.DataSource = ds.Tables["AutoRecInfoList"];
            #endregion

            #region  务器端存储
            foreach (ListViewItem lvi in listView1.SelectedItems)
            {
                AlarmMessageForAll temp_AlarmMessageForAll = new AlarmMessageForAll();
                temp_AlarmMessageForAll.PlanDeviceID = Guid.NewGuid().ToString();
                for (int i = 0; i < 4; i++)
                {
                    if (radioButton1.Checked)
                    {
                        temp_AlarmMessageForAll.TimeType = "1";
                        break;
                    }
                    else if (radioButton2.Checked)
                    {
                        temp_AlarmMessageForAll.TimeType = "2";
                        break;
                    }
                    else if (radioButton3.Checked)
                    {
                        temp_AlarmMessageForAll.TimeType = "3";
                        break;
                    }
                    else if (radioButton4.Checked)
                    {
                        temp_AlarmMessageForAll.TimeType = "4";
                        break;
                    }
                }
                temp_AlarmMessageForAll.PlanType    = 2;
                temp_AlarmMessageForAll.PlanTypeID  = "0";
                temp_AlarmMessageForAll.DeviceID    = lvi.Tag.ToString();
                temp_AlarmMessageForAll.DeviceType  = "0";
                temp_AlarmMessageForAll.StartDate   = dateTimePicker1.Value.ToString("yyyy-MM-dd");
                temp_AlarmMessageForAll.StartWeek   = dateTimePicker1.Value.DayOfWeek.ToString();
                temp_AlarmMessageForAll.StartTime   = dateTimePicker3.Text;
                temp_AlarmMessageForAll.EndDate     = dateTimePicker2.Value.ToString("yyyy-MM-dd");
                temp_AlarmMessageForAll.EndWeek     = dateTimePicker2.Value.DayOfWeek.ToString();
                temp_AlarmMessageForAll.EndTime     = dateTimePicker4.Text;
                temp_AlarmMessageForAll.Description = "录像预案";
                string str     = JsonConvert.SerializeObject(temp_AlarmMessageForAll);
                string message = "GetPre_arrangedPlanning/Add," + str + "\r\n";
                byte[] b       = Encoding.UTF8.GetBytes(message);
                CommunicationClass.stream2.Write(b, 0, b.Length);
            }
            GetRecInfo();
            #endregion
        }