private void InitData() { var facs = Facility.FindAllByFarmID(_farmId); if (facs != null && facs.Count > 0) { foreach (var fac in facs) { var facnode = new DevComponents.AdvTree.Node("设施") { ImageIndex = 0, Tag = fac, //TagString="Facility", Expanded = true, Name = fac.Name, Text = fac.Name }; this.advTreeData.Nodes.AddRange(new DevComponents.AdvTree.Node[] { facnode }); var collectnode = new DevComponents.AdvTree.Node("采集设备") { ImageIndex = 1, Tag = "SensorDeviceUnit" }; var collects = fac.FacilitySensorDeviceUnits; if (collects != null && collects.Count > 0) { foreach (var c in collects) { var cnode = new DevComponents.AdvTree.Node { Expanded = true, Name = c.SensorDeviceUnit.Name, Text = c.SensorDeviceUnit.Name, Tag = c.SensorDeviceUnit, //TagString = "SensorDeviceUnit" }; cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.SensorDeviceUnit.ProcessedValue.ToString(), Name = c.SensorDeviceUnit.ProcessedValue.ToString() }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.SensorDeviceUnit.Sensor.Unit, Name = c.SensorDeviceUnit.Sensor.Unit }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.SensorDeviceUnit.UpdateTime.ToString(), Name = c.SensorDeviceUnit.UpdateTime.ToString() }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.Code1, Name = c.Code1 }); collectnode.Nodes.Add(cnode); } } facnode.Nodes.Add(collectnode); var controlnode = new DevComponents.AdvTree.Node("控制设备") { ImageIndex = 2, Tag = "ControlDeviceUnit" }; var fcontrols = fac.FacilityControlDeviceUnits; if (fcontrols != null && fcontrols.Count > 0) { foreach (var fc in fcontrols) { ControlDeviceUnit.FindByGroupNum(fc.ControlDeviceUnitGroupNum).ForEach(control => { var cnode = new DevComponents.AdvTree.Node { Expanded = true, Name = control.Name, Text = control.Name, Tag = control, //TagString = "ControlDeviceUnit" }; cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = control.ProcessedValue.ToString(), Name = control.ProcessedValue.ToString() }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = " ", Name = " " }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = control.UpdateTime.ToString(), Name = control.UpdateTime.ToString() }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = fc.Code1, Name = fc.Code1 }); controlnode.Nodes.Add(cnode); }); } } facnode.Nodes.Add(controlnode); var cameranode = new DevComponents.AdvTree.Node("视频设备") { ImageIndex = 3, Tag = "Camera" }; var cameras = fac.FacilityCameras; if (cameras != null && cameras.Count > 0) { foreach (var c in cameras) { var cnode = new DevComponents.AdvTree.Node { Expanded = true, Name = c.Camera.Name, Text = c.Camera.Name, Tag = c.Camera, //TagString = "Camera" }; cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = "正常", Name = "正常" }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = "", Name = "" }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.UpdateTime.ToString(), Name = c.UpdateTime.ToString() }); cnode.Cells.Add(new DevComponents.AdvTree.Cell { Text = c.Code1, Name = c.Code1 }); cameranode.Nodes.Add(cnode); } } facnode.Nodes.Add(cameranode); var shownode = new DevComponents.AdvTree.Node("展示设备") { ImageIndex = 4, Tag = "ShowDevice" }; var shows = ShowDevice.FindAll(); if (shows != null && shows.Count > 0) { foreach (var s in shows) { var cnode = new DevComponents.AdvTree.Node { Expanded = true, Name = s.Name, Text = s.Name, Tag = s, //TagString = "ShowDevice" }; shownode.Nodes.Add(cnode); } } facnode.Nodes.Add(shownode); } } }
/// <summary> /// 加载树结构 /// </summary> private void InitTreeView() { this.treeView1.Nodes.Clear(); // 获取所有的设施列表 List <Facility> facilityList = Facility.FindAll(); if (facilityList.Count > 0 && facilityList.Any()) { var firstNode = new TreeNode(facilityList[0].FarmName) { Tag = "FisrtPag" }; this.treeView1.Nodes.Add(firstNode); foreach (var facility in facilityList) { var allnode = new TreeNode(facility.Name) { ImageIndex = 0, Tag = facility }; //采集设备 var collectnode = new TreeNode("采集设备") { ImageIndex = 1, Tag = "SensorDeviceUnit" }; List <FacilitySensorDeviceUnit> sensorDeviceUnitList = FacilitySensorDeviceUnit.FindAllByFacilityID(facility.ID); if (sensorDeviceUnitList == null) { return; } foreach (var sensorDeviceUnit in sensorDeviceUnitList) { var treeNode = new TreeNode(SensorDeviceUnit.FindByID(sensorDeviceUnit.SensorDeviceUnitID).Name.ToString()); treeNode.Tag = sensorDeviceUnit; collectnode.Nodes.Add(treeNode); } allnode.Nodes.Add(collectnode); //控制设备 var controlnode = new TreeNode("控制设备") { ImageIndex = 1, Tag = "ControlDeviceUnit" }; List <FacilityControlDeviceUnit> controlDeviceUnitList = FacilityControlDeviceUnit.FindAllByFacilityID(facility.ID); if (controlDeviceUnitList == null) { return; } foreach (var controlDeviceUnit in controlDeviceUnitList) { var treeNode = new TreeNode( ControlDeviceUnit.FindByGroupNum(controlDeviceUnit.ControlDeviceUnitGroupNum)[0].Name .ToString()); treeNode.Tag = controlDeviceUnit; controlnode.Nodes.Add(treeNode); } allnode.Nodes.Add(controlnode); ////摄像机设备 //var cameranode = new TreeNode("摄像机设备") { ImageIndex = 1, Tag = "facilityCamera" }; //List<FacilityCamera> cameraList = FacilityCamera.FindAllByFacilityID(facility.ID); //if (cameraList == null) //{ // return; //} //foreach (FacilityCamera facilityCamera in cameraList) //{ // var treeNode = new TreeNode(facilityCamera.CameraName); // treeNode.Tag = facilityCamera; // cameranode.Nodes.Add(treeNode); //} //allnode.Nodes.Add(cameranode); ////展示设备 //var showDevicenode = new TreeNode("显示设备") { ImageIndex = 1, Tag = "showDevice" }; //List<ShowDevice> showDeviceList = ShowDevice.FindAll(); //if (showDeviceList == null) //{ // return; //} //foreach (ShowDevice showDevice in showDeviceList) //{ // var treeNode = new TreeNode(showDevice.Name); // treeNode.Tag = showDevice; // showDevicenode.Nodes.Add(treeNode); //} //allnode.Nodes.Add(showDevicenode); this.treeView1.Nodes.Add(allnode); } this.treeView1.ExpandAll(); } }
/// <summary> /// The list view 1 selected index changed. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void ListView1SelectedIndexChanged(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { if (this.listView1.SelectedItems[0].Tag is Facility) { //this.txtId.Text = (this.listView1.SelectedItems[0].Tag as Facility).ID.ToString(); facilityId = (this.listView1.SelectedItems[0].Tag as Facility).ID; this.txtName.Text = this.listView1.SelectedItems[0].SubItems[1].Text; this.txtCode1.Text = this.listView1.SelectedItems[0].SubItems[2].Text; this.txtCode2.Text = this.listView1.SelectedItems[0].SubItems[3].Text; this.txtCode3.Text = this.listView1.SelectedItems[0].SubItems[4].Text; this.cbFacilityType.Text = this.listView1.SelectedItems[0].SubItems[5].Text; this.cbFarm.Text = this.listView1.SelectedItems[0].SubItems[6].Text; this.txtContactPhone.Text = this.listView1.SelectedItems[0].SubItems[7].Text; //this.dtCreateTime.Value = Convert.ToDateTime(this.listView1.SelectedItems[0].SubItems[8].Text); //this.txtUpdateTime.Text = this.listView1.SelectedItems[0].SubItems[9].Text; //this.cbUpLoad.Text = this.listView1.SelectedItems[0].SubItems[10].Text; //this.rbtUpLoad.Checked = Convert.ToBoolean(this.listView1.SelectedItems[0].SubItems[10].Text); //if (this.rbtUpLoad.Checked == true) //{ // this.rbtUpLoad1.Checked = false; //} //else //{ // this.rbtUpLoad1.Checked = true; //} //this.txtVersion.Text = this.listView1.SelectedItems[0].SubItems[11].Text; //this.cbStatus.Text = this.listView1.SelectedItems[0].SubItems[12].Text; this.rbtOnlineStatus.Checked = Convert.ToBoolean(this.listView1.SelectedItems[0].SubItems[12].Text); //if (this.rbtOnlineStatus.Checked == true) //{ // this.rbtOnlineStatus1.Checked = false; //} //else //{ // this.rbtOnlineStatus1.Checked = true; //} this.txtAddress.Text = this.listView1.SelectedItems[0].SubItems[13].Text; this.txtIntroduce.Text = this.listView1.SelectedItems[0].SubItems[14].Text; this.txtContactMan.Text = this.listView1.SelectedItems[0].SubItems[15].Text; this.txtContactMobile.Text = this.listView1.SelectedItems[0].SubItems[16].Text; //this.txtRemark.Text = this.listView1.SelectedItems[0].SubItems[17].Text; //this.pbPhotoUrl.Text = this.listView1.SelectedItems[0].SubItems[18].Text; #region 采集设备列表的改变事件 List <FacilitySensorDeviceUnit> facilitySensorDeviceUnitList = (this.listView1.SelectedItems[0].Tag as Facility).FacilitySensorDeviceUnits; //获取该设施所拥有的所有采集设备的集合 var collectionDeviceList = new List <SensorDeviceUnit>(); foreach (var fac in facilitySensorDeviceUnitList) { var collectionDevice = SensorDeviceUnit.FindByID(fac.SensorDeviceUnitID); collectionDeviceList.Add(collectionDevice); } if (collectionDeviceList == null || collectionDeviceList.Count == 0) { foreach (ListViewItem item in this.listView2.Items) { item.Checked = false; } //return; } else { foreach (ListViewItem item in this.listView2.Items) { var isExists = false; foreach (var collectDevice in collectionDeviceList) { var sDevice = item.Tag as SensorDeviceUnit; if (sDevice != null) { if (sDevice.ID == collectDevice.ID) { isExists = true; } } } item.Checked = isExists; } } #endregion 采集设备列表的改变事件 #region 控制设备列表的改变事件 List <FacilityControlDeviceUnit> facilityControlDeviceUnitList = (this.listView1.SelectedItems[0].Tag as Facility).FacilityControlDeviceUnits; //获取该设施所拥有的所有控制设备的集合 var controlDeviceList = new List <ControlDeviceUnit>(); foreach (var fas in facilityControlDeviceUnitList) { var controlDevices = ControlDeviceUnit.FindByGroupNum(fas.ControlDeviceUnitGroupNum); controlDeviceList.AddRange(controlDevices); } if (controlDeviceList == null || controlDeviceList.Count == 0) { foreach (ListViewItem item in this.listView3.Items) { item.Checked = false; } } else { foreach (ListViewItem item in this.listView3.Items) { var isExists = false; foreach (var controlDevice in controlDeviceList) { var cDevice = item.Tag as ControlDeviceUnit; if (cDevice != null) { if (cDevice.ID == controlDevice.ID) { isExists = true; } } } item.Checked = isExists; } } #endregion 控制设备列表的改变事件 #region 摄像机设备列表的改变事件 //List<FacilityCamera> facilityCameraList = FacilityCamera.FindAllByFacilityID((this.listView1.SelectedItems[0].Tag as Facility).ID); List <FacilityCamera> facilityCameraList = (this.listView1.SelectedItems[0].Tag as Facility).FacilityCameras; //获取该设施所拥有的所有摄像机设备的集合 var cameraList = new List <Camera>(); foreach (var fc in facilityCameraList) { var camera = Camera.FindByID(fc.CameraID); cameraList.Add(camera); } if (cameraList == null || cameraList.Count == 0) { foreach (ListViewItem item in this.listView4.Items) { item.Checked = false; } //return; } foreach (ListViewItem item in this.listView4.Items) { var isExists = false; foreach (var facilityCamera in cameraList) { var c = item.Tag as Camera; if (c != null) { if (c.ID == facilityCamera.ID) { isExists = true; } } } item.Checked = isExists; } #endregion 摄像机设备列表的改变事件 } } }
/// <summary> /// 查询数据 /// </summary> /// <param name="id"> /// </param> private void SearchDataInfo(int id, string tag) { this.listView1.Items.Clear(); if (tag.EqualIgnoreCase("SensorDeviceUnit")) { string data; var fs = FacilitySensorDeviceUnit.FindByID(id); if (fs.SensorDeviceUnit.Sensor.Code.EqualIgnoreCase("collect-weather-YuXueGanZhi")) { data = fs.SensorDeviceUnit.ProcessedValue == 1 ? "有" : "无"; } else { data = fs.SensorDeviceUnit.ProcessedValue.ToString(); } var strings = new[] { fs.Code1, fs.SensorDeviceUnit.Name, data, fs.SensorDeviceUnit.Sensor.Unit, fs.SensorDeviceUnit.UpdateTime.ToString() }; var listViewItem = new ListViewItem(strings); this.listView1.Items.Add(listViewItem); } else if (tag.EqualIgnoreCase("ControlDeviceUnit")) { string data; var controlList = ControlDeviceUnit.FindByGroupNum(id); if (controlList.Count > 0) { controlList.ForEach(c => { data = c.ProcessedValue; var strings = new[] { c.FacilityControlDeviceUnits[0].Code1, c.Name, data, "", c.UpdateTime.ToString() }; var listViewItem = new ListViewItem(strings); this.listView1.Items.Add(listViewItem); }); } } var fsList = FacilitySensorDeviceUnit.FindAllByFacilityID(id); var fcList = FacilityControlDeviceUnit.FindAllByFacilityID(id); string data1; if (fsList.Count > 0) { fsList.ForEach( fs => { if (fs.SensorDeviceUnit.Sensor.Code.EqualIgnoreCase("collect-weather-YuXueGanZhi")) { data1 = fs.SensorDeviceUnit.ProcessedValue == 1 ? "有" : "无"; } else { data1 = fs.SensorDeviceUnit.ProcessedValue.ToString(); } var strings = new[] { fs.Code1, fs.SensorDeviceUnit.Name, data1, fs.SensorDeviceUnit.Sensor.Unit, fs.SensorDeviceUnit.UpdateTime.ToString() }; var listViewItem = new ListViewItem(strings); this.listView1.Items.Add(listViewItem); }); } if (fcList.Count > 0) { fcList.ForEach(fc => { var controls = ControlDeviceUnit.FindByGroupNum(fc.ControlDeviceUnitGroupNum); controls.ForEach(control => { data1 = control.ProcessedValue; var strings = new[] { fc.Code1, control.Name, data1, "", control.UpdateTime.ToString() }; var listViewItem = new ListViewItem(strings); this.listView1.Items.Add(listViewItem); }); }); } }