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