예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
        /// <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 摄像机设备列表的改变事件
                }
            }
        }
예제 #4
0
        /// <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);
                    });
                });
            }
        }