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