public bool HaveChild(TypeOfTabTreeNode type, int v)  //need modi
        {
            //var sp =new List<int>();
            //if (type == TypeOfTabTreeNode.IsGrpSpecial) {  sp = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetRtuNotInAnyGroup(AreaId); }
            //if (type == TypeOfTabTreeNode.IsGrp) { sp = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetRtuNotInAnyGroup(AreaId); }

            //if (sp == null) return false;

            var rtuLst = new List <int>();
            //foreach (var v in sp)
            //{
            var rtu = Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(v);

            if (rtu == null)
            {
                return(false);
            }
            if (rtu.EquipmentType == WjParaBase.EquType.Rtu &&
                rtu.EquipmentsThatAttachToThisRtu.Count > 0)
            {
                foreach (var g in rtu.EquipmentsThatAttachToThisRtu)
                {
                    var pa = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(g);
                    if (pa == null)
                    {
                        continue;
                    }
                    if (pa.EquipmentType == WjParaBase.EquType.Mru && pa.RtuFid > 0)
                    {
                        rtuLst.Add(g);
                    }
                }
            }

            return(rtuLst.Count > 0);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="mvvmFather"></param>
        /// <param name="grpInfo">grpid,grpname</param>
        /// <param name="type"></param>
        public TreeNodeItemSingleGroupViewModel(TreeNodeBaseNode mvvmFather, int areaId, int grpId, string grpName, TypeOfTabTreeNode type)
        {
            this.AreaId   = areaId;
            this.NodeType = type;
            //Visi = Visibility.Visible;
            this._father = mvvmFather;
            //TreeSingleViewModel.RegisterNodeToControl(this);


            //记录分组  组合 id  ,下级还有分组 -99,特殊分组为0 ,全部分组为 0 无视 就一个
            var tukey = new Tuple <int, int, int>(0, 0, 0);

            var nodename = grpName;

            if (type == TypeOfTabTreeNode.IsGrpSpecial)
            {
                tukey           = new Tuple <int, int, int>(areaId, 0, -99);
                nodename        = "特殊终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsAll)
            {
                tukey           = new Tuple <int, int, int>(areaId, 0, 0);
                nodename        = "全部终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsArea)
            {
                tukey = new Tuple <int, int, int>(areaId, -99, -99);

                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;

                this.NodeId = areaId;
                var areaInfo = Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef;
                foreach (var f in areaInfo.AreaInfo)
                {
                    if (f.Value.AreaId == areaId)
                    {
                        nodename = f.Value.AreaName;
                    }
                }
            }
            if (type == TypeOfTabTreeNode.IsGrp)
            {
                tukey           = new Tuple <int, int, int>(areaId, grpId, -99);
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = grpId;
            }

            if (type == TypeOfTabTreeNode.IsRegion)
            {
                tukey           = new Tuple <int, int, int>(areaId, mvvmFather.NodeId, grpId);
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = grpId;
            }

            if (type == TypeOfTabTreeNode.IsRegionSpecial)
            {
                tukey           = new Tuple <int, int, int>(areaId, mvvmFather.NodeId, 0);
                nodename        = "特殊终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }

            WeakReference refs = new WeakReference(this);

            if (GrpRelationItems.ContainsKey(tukey) == false)
            {
                GrpRelationItems.Add(tukey, new List <WeakReference>());
            }
            GrpRelationItems[tukey].Add(refs);


            this.NodeName   = nodename;
            this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
            this.AddChild();
        }
        //public TreeNodeItemSingleGroupViewModel()
        //{
        //    this.NodeType = TypeOfTabTreeNode.IsGrp;
        //    //Visi = Visibility.Visible;
        //}

        public TreeNodeItemSingleGroupViewModel(TreeNodeBaseNode mvvmFather, int areaId, int groupId, TypeOfTabTreeNode type)
        {
            this.AreaId   = areaId;
            this.NodeType = type;
            //Visi = Visibility.Visible;
            this._father = mvvmFather;
            //TreeSingleViewModel.RegisterNodeToControl(this);

            var nodename = "--";

            if (type == TypeOfTabTreeNode.IsGrpSpecial)
            {
                nodename        = "特殊终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsRegionSpecial)
            {
                nodename        = "特殊终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }

            if (type == TypeOfTabTreeNode.IsAll)
            {
                nodename        = "全部终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsArea)
            {
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;

                this.NodeId = areaId;
                var areaInfo = Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef;
                foreach (var f in areaInfo.AreaInfo)
                {
                    if (f.Value.AreaId == areaId)
                    {
                        nodename = f.Value.AreaName;
                    }
                }
            }
            if (type == TypeOfTabTreeNode.IsGrp)
            {
                var info = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetGroupInfomation(AreaId,
                                                                                                              groupId);
                if (info != null)
                {
                    nodename = info.GroupName;
                }

                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = groupId;
            }

            this.NodeName   = nodename;
            this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
            this.AddChild();


            //if (ChildTreeItems.Count == 0)
            //{
            //    if (mvvmFather != null)
            //    {
            //        bool flag = false;

            //        do
            //        {
            //            flag = false;

            //            for (int i = 0; i < mvvmFather.ChildTreeItems.Count; i++)
            //            {
            //                if (mvvmFather.ChildTreeItems[i].ChildTreeItems.Count == 0)
            //                {
            //                    mvvmFather.DeleteChild(i);
            //                    flag = true;
            //                    break;
            //                }
            //            }

            //        } while (flag == true);
            //    }
            //}
        }
        public TreeNodeItemMultiGroupViewModelNew(TreeNodeBaseNode mvvmFather, int areaId, int groupId, TypeOfTabTreeNode type)
        {
            this.AreaId   = areaId;
            this.NodeType = type;
            this._father  = mvvmFather;

            string nodename = "--";

            // NodeName = "--";

            if (type == TypeOfTabTreeNode.IsArea)
            {
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = areaId;
                var areaInfo = Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef;
                if (areaId == -1)
                {
                    nodename = "全部区域";
                }
                else
                {
                    foreach (var f in areaInfo.AreaInfo)
                    {
                        if (f.Value.AreaId == areaId)
                        {
                            nodename = f.Value.AreaName;
                        }
                    }
                }
            }
            if (type == TypeOfTabTreeNode.IsGrp)
            {
                var info = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpMultiInfoHoldNew.GetGroupInfomation(AreaId,
                                                                                                                groupId);
                if (info != null)
                {
                    nodename = info.GroupName;
                }

                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = groupId;
            }

            this.NodeName   = nodename;
            this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
            this.AddChild();
        }
Example #5
0
        //public TreeNodeItemSingleGroupViewModel()
        //{
        //    this.NodeType = TypeOfTabTreeNode.IsGrp;
        //    //Visi = Visibility.Visible;
        //}

        public TreeNodeItemSingleGroupViewModel(TreeNodeBaseNode mvvmFather, int areaId, int groupId, TypeOfTabTreeNode type)
        {
            this.AreaId        = areaId;
            this.NodeType      = type;
            this.IsChecked     = false;
            this.IsShowChkTree = Visibility.Collapsed;
            //Visi = Visibility.Visible;
            this._father = mvvmFather;
            //TreeSingleViewModel.RegisterNodeToControl(this);
            this.NodeColor = "Black";
            var nodename = "--";

            if (type == TypeOfTabTreeNode.IsGrpSpecial)
            {
                nodename           = "特殊终端";
                this.ImagesIcon    = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId        = 0;
                this.IsShowChkTree = Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(4001, 2, false)
                         ? Visibility.Visible
                         : Visibility.Collapsed;
            }
            if (type == TypeOfTabTreeNode.IsAll)
            {
                nodename        = "全部终端";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsArea)
            {
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;

                this.NodeId = areaId;
                var areaInfo = Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef;
                foreach (var f in areaInfo.AreaInfo)
                {
                    if (f.Value.AreaId == areaId)
                    {
                        nodename = f.Value.AreaName;
                    }
                }
            }
            if (type == TypeOfTabTreeNode.IsGrp)
            {
                var info = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetGroupInfomation(AreaId,
                                                                                                              groupId);
                if (info != null)
                {
                    nodename = info.GroupName;
                }
                this.IsShowChkTree = Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(4001, 2, false)
                         ? Visibility.Visible
                         : Visibility.Collapsed;
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = groupId;
            }

            this.NodeName   = nodename;
            this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
            this.AddChild();
        }
Example #6
0
        public TreeNodeAreaViewModel(TreeNodeBaseNode mvvmFather, int areaId, int groupId, TypeOfTabTreeNode type)
        {
            this.AreaId   = areaId;
            this.NodeType = type;
            //Visi = Visibility.Visible;
            this._father = mvvmFather;
            //TreeSingleViewModel.RegisterNodeToControl(this);

            var nodename = "--";

            if (type == TypeOfTabTreeNode.IsGrpSpecial)
            {
                nodename        = "特殊分组";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsAll)
            {
                nodename        = "全部设备";
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = 0;
            }
            if (type == TypeOfTabTreeNode.IsArea)
            {
                this.ImagesIcon = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId     = areaId;
                var areaInfo = Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef;
                foreach (var f in areaInfo.AreaInfo)
                {
                    if (f.Value.AreaId == areaId)
                    {
                        nodename = string.Format("{0:D2}", f.Value.AreaId) + "-" + f.Value.AreaName;
                    }
                }
                NoUsed = Visibility.Collapsed;
                ConcentratorCountVisi = Visibility.Collapsed;
            }
            if (type == TypeOfTabTreeNode.IsGrp)
            {
                var info = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetGroupInfomation(AreaId,
                                                                                                              groupId);
                if (info != null)
                {
                    if (!Wj1090TreeSetLoad.Myself.IsShowGrpInTreeModelShowId)
                    {
                        nodename = info.GroupName;
                    }
                    else
                    {
                        nodename = string.Format("{0:D2}", info.GroupId) + "-" + info.GroupName;
                    }
                }
                NoUsed = Visibility.Collapsed;
                ConcentratorCountVisi = Visibility.Collapsed;
                this.ImagesIcon       = ImageResources.GroupIcon; // ImageSource.GrpBitmapImage;
                this.NodeId           = groupId;
            }
            this.NodeName = nodename;
            this.AddChild();
        }