public HierarchyItem(HierarchyData data) : base(data)
 {
     Icons = new Dictionary <(VSConstants.VSITEMID, __VSHIERARCHYIMAGEASPECT), ImageMoniker>();
 }
示例#2
0
 public TreeItem(HierarchyData data)
 {
     Data     = data;
     Children = new List <TreeItem>();
 }
示例#3
0
        HierarchyData CollectHierarchyData(ref bool hasNext, ref bool hasChanged, HierarchyData hd, HierarchyProperty hp, HashSet <string> objectTypes)
        {
            var depth      = hp.depth;
            var name       = hp.name;
            var instanceID = hp.instanceID;
            var types      = InstanceIDToComponentTypes(instanceID, objectTypes);

            List <HierarchyData> children = null;

            if (hp.hasChildren)
            {
                if (hd != null && hd.children == null)
                {
                    hasChanged = true;
                }

                children = hd == null || hd.children == null ? new List <HierarchyData>() : hd.children;

                hasNext = hp.Next(null);
                var i = 0;
                while (hasNext && hp.depth > depth)
                {
                    var go = EditorUtility.InstanceIDToObject(hp.instanceID);

                    if (go == gameObject)
                    {
                        // skip children of EVR to prevent the display of EVR contents
                        while (hp.Next(null) && hp.depth > depth + 1)
                        {
                        }

                        // If EVR is the last object, don't add anything to the list
                        if (hp.instanceID == 0)
                        {
                            break;
                        }

                        name       = hp.name;
                        instanceID = hp.instanceID;
                        types      = InstanceIDToComponentTypes(instanceID, objectTypes);
                    }

                    if (i >= children.Count)
                    {
                        children.Add(CollectHierarchyData(ref hasNext, ref hasChanged, null, hp, objectTypes));
                        hasChanged = true;
                    }
                    else if (children[i].index != hp.instanceID)
                    {
                        children[i] = CollectHierarchyData(ref hasNext, ref hasChanged, null, hp, objectTypes);
                        hasChanged  = true;
                    }
                    else
                    {
                        children[i] = CollectHierarchyData(ref hasNext, ref hasChanged, children[i], hp, objectTypes);
                    }

                    if (hasNext)
                    {
                        hasNext = hp.Next(null);
                    }

                    i++;
                }

                if (i != children.Count)
                {
                    children.RemoveRange(i, children.Count - i);
                    hasChanged = true;
                }

                if (children.Count == 0)
                {
                    children = null;
                }

                if (hasNext)
                {
                    hp.Previous(null);
                }
            }
            else if (hd != null && hd.children != null)
            {
                hasChanged = true;
            }

            if (hd != null)
            {
                hd.children   = children;
                hd.name       = name;
                hd.instanceID = instanceID;
                hd.types      = types;
            }

            return(hd ?? new HierarchyData(name, instanceID, types, children));
        }
示例#4
0
 public ActionResult GetGeoUnitName(string CoordinationCode)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetGeoUnitName", "CoordinationCode", CoordinationCode);
     return(Json(objHierarchy.LstCoordinationGeoUnitName, JsonRequestBehavior.AllowGet));
 }
示例#5
0
 //temporary for geounit
 public ActionResult LoadReportingEntityCodeAndNameGeoUnit(string ReportingEntityCode)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetReportingEntityCodeAndNameGeoUnit", "ReportingEntityCode", ReportingEntityCode);
     return(Json(objHierarchy.LstReportingEntityCodeName, JsonRequestBehavior.AllowGet));
 }
示例#6
0
        public void DeleteNodeWithTags(HierarchyData input)
        {
            string[] Messages = { "无法删除层级节点\"OrgWithTags001\"。请先删除该节点下的所有数据点关联关系。", "删除层级节点\"OrgWithTags001\"吗?您将同时删除层级节点下所有的信息和仪表盘。" };

            //Select one leaf node
            HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.ShortPause();

            //Verify that message box popup for can't delete
            string msgText = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText.Contains(Messages[0]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmCreateOKMagBox();
            TimeManager.ShortPause();

            //Disassociated tags then delete it again
            AssociateSettings.NavigateToHierarchyAssociate();
            TimeManager.ShortPause();

            AssociateSettings.FocusOnTag(input.InputData.TagNames[0]);
            TimeManager.ShortPause();
            AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[0]);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            AssociateSettings.FocusOnTag(input.InputData.TagNames[1]);
            TimeManager.ShortPause();
            AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[1]);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            HierarchySettings.NavigatorToHierarchySetting();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.ShortPause();

            //Verify that message box popup for can't delete
            string msgText1 = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText1.Contains(Messages[1]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmErrorMsgBox();
            TimeManager.ShortPause();

            //Verify the node has been deleted
            Assert.IsFalse(HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath));

            //verify the associated tags are on disassociated list
            JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationHierarchy);
            Assert.IsFalse(JazzFunction.AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath));
            JazzFunction.AssociateSettings.SelectHierarchyNode(input.ExpectedData.HierarchyNodePath[0]);
            //.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            JazzFunction.AssociateSettings.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[0]));
            Assert.IsTrue(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[1]));
        }
示例#7
0
 public ActionResult LoadHirerachyEntityTypes()
 {
     objHierarchy = WebApiLogic.GetPostComplexTypeToAPI <HierarchyData>(objHierarchy, "Loadentitytypes", "HierarchyApi");
     objHierarchy.ObjHeirarchyHistroyDetails = new List <HeirarchyHistroyDetails>();
     objHierarchy.ObjHierarchyStatusDetails  = new List <HierachyStatusDetails>();
     objHierarchy.ObjGEOUnitDetails          = new List <GEOUnitDetails>();
     objHierarchy.LstPointOfContacts         = new List <PointOfContacts>();
     if (objHierarchy.objCommunicationAddress == null)
     {
         objHierarchy.objCommunicationAddress = new Address();
     }
     if (objHierarchy.objRegistrationAddress == null)
     {
         objHierarchy.objRegistrationAddress = new Address();
     }
     if (objHierarchy.LstReportEntityType == null)
     {
         objHierarchy.LstReportEntityType = new List <MasterListItem>();
     }
     if (objHierarchy.LstGeoUnitsSubChannel == null)
     {
         objHierarchy.LstGeoUnitsSubChannel = new List <MasterListItem>();
     }
     if (objHierarchy.LstGeoUnitsTypes == null)
     {
         objHierarchy.LstGeoUnitsTypes = new List <MasterListItem>();
     }
     if (objHierarchy.LstSubChannel == null)
     {
         objHierarchy.LstSubChannel = new List <MasterListItem>();
     }
     if (objHierarchy.LstEntityTypes == null)
     {
         objHierarchy.LstEntityTypes = new List <MasterListItem>();
     }
     if (objHierarchy.LstSearchAction == null)
     {
         objHierarchy.LstSearchAction = new List <MasterListItem>();
     }
     if (objHierarchy.LstGEOParententity == null)
     {
         objHierarchy.LstGEOParententity = new List <MasterListItem>();
     }
     if (objHierarchy.LstOrgStructureTree == null)
     {
         objHierarchy.LstOrgStructureTree = new List <OrgStructureTree>();
     }
     if (objHierarchy.ObjCoordination == null)
     {
         objHierarchy.ObjCoordination = new List <Coordination>();
     }
     if (objHierarchy.ObjCoordinationSearchData == null)
     {
         objHierarchy.ObjCoordinationSearchData = new List <CoordinationSearchData>();
     }
     if (objHierarchy.LstGeoPartner == null)
     {
         objHierarchy.LstGeoPartner = new List <MasterListItem>();
     }
     if (objHierarchy.LstCoordinationSubChannel == null)
     {
         objHierarchy.LstCoordinationSubChannel = new List <MasterListItem>();
     }
     return(View("~/Views/Hierarchy/Hierarchy.cshtml", objHierarchy));
 }
示例#8
0
 public ActionResult FetchGeoUnitTypes(string PartnerTypId)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetGeoUnitTypes", "PartnerTypId", PartnerTypId);
     return(Json(objHierarchy.LstGeoUnitsTypes, JsonRequestBehavior.AllowGet));
 }
示例#9
0
 public ActionResult LoadPartnerCode(string PartnerTypeId)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetPartnerCode", "PartnerTypeId", PartnerTypeId);
     return(Json(objHierarchy.Code, JsonRequestBehavior.AllowGet));
 }
示例#10
0
 public ActionResult FetchSubChannelGeoPartner(string GeoSubChannelId)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetSubChannelGeoPartner", "GeoSubChannelId", GeoSubChannelId);
     return(Json(objHierarchy.LstGeoPartner, JsonRequestBehavior.AllowGet));
 }
示例#11
0
 public ActionResult FetchCoordinateSubChannel(HierarchyData objHierarchyData)
 {
     objHierarchyData = WebApiLogic.GetPostComplexTypeToAPI <HierarchyData>(objHierarchyData, "LoadCoordinateSubChannel", "HierarchyApi");
     return(Json(objHierarchyData.LstCoordinationSubChannel, JsonRequestBehavior.AllowGet));
 }
示例#12
0
 public ActionResult SaveHierarchyLicense(HierarchyData objHierarchyData)
 {
     objHierarchyData = WebApiLogic.GetPostComplexTypeToAPI <HierarchyData>(objHierarchyData, "SaveHierarchy", "HierarchyApi");
     return(Json(objHierarchyData, JsonRequestBehavior.AllowGet));
 }
示例#13
0
 public ActionResult FetchStatus()
 {
     objHierarchy = WebApiLogic.GetPostComplexTypeToAPI <HierarchyData>(objHierarchy, "FetchStatus", "HierarchyApi");
     return(Json(objHierarchy.LstStatus, JsonRequestBehavior.AllowGet));
 }
示例#14
0
 public ActionResult FetchPartnerReporting(string SubChannelID)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetPartnerReporting", "SubChannelID", SubChannelID);
     return(Json(objHierarchy, JsonRequestBehavior.AllowGet));
 }
示例#15
0
        void UpdateHierarchyData()
        {
            m_ObjectTypes.Clear();

            if (m_HierarchyProperty == null)
            {
                m_HierarchyProperty = new HierarchyProperty(HierarchyType.GameObjects);
            }
            else
            {
                m_HierarchyProperty.Reset();
            }

            var hasChanged = false;
            var lastDepth  = 0;

            m_DataStack.Clear();
            m_SiblingIndexStack.Clear();
            m_DataStack.Push(null);
            m_SiblingIndexStack.Push(0);
            while (m_HierarchyProperty.Next(null))
            {
                var instanceID   = m_HierarchyProperty.instanceID;
                var go           = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
                var currentDepth = m_HierarchyProperty.depth;
                if (m_IgnoreList.Contains(go))
                {
                    var depth = currentDepth;

                    // skip children of EVR to prevent the display of EVR contents
                    while (m_HierarchyProperty.Next(null) && m_HierarchyProperty.depth > depth)
                    {
                    }

                    currentDepth = m_HierarchyProperty.depth;
                    instanceID   = m_HierarchyProperty.instanceID;

                    // If EVR is the last object, early out
                    if (instanceID == 0)
                    {
                        break;
                    }
                }

                if (currentDepth <= lastDepth)
                {
                    if (m_DataStack.Count > 1) // Pop off last sibling
                    {
                        if (CleanUpHierarchyData(m_DataStack.Pop(), m_SiblingIndexStack.Pop()))
                        {
                            hasChanged = true;
                        }
                    }

                    var count = lastDepth - currentDepth;
                    while (count-- > 0)
                    {
                        if (CleanUpHierarchyData(m_DataStack.Pop(), m_SiblingIndexStack.Pop()))
                        {
                            hasChanged = true;
                        }
                    }
                }

                var parent       = m_DataStack.Peek();
                var siblingIndex = m_SiblingIndexStack.Pop();

                if (parent != null && parent.children == null)
                {
                    parent.children = new List <HierarchyData>();
                }

                var children = parent == null ? m_HierarchyData : parent.children;

                HierarchyData currentHierarchyData;
                if (siblingIndex >= children.Count)
                {
                    currentHierarchyData = new HierarchyData(m_HierarchyProperty);
                    var types = new HashSet <string>();
                    InstanceIDToComponentTypes(instanceID, types, m_ObjectTypes);
                    currentHierarchyData.types = types;
                    children.Add(currentHierarchyData);
                    hasChanged = true;
                }
                else if (children[siblingIndex].index != instanceID)
                {
                    currentHierarchyData = new HierarchyData(m_HierarchyProperty);
                    var types = new HashSet <string>();
                    InstanceIDToComponentTypes(instanceID, types, m_ObjectTypes);
                    currentHierarchyData.types = types;
                    children[siblingIndex]     = currentHierarchyData;
                    hasChanged = true;
                }
                else
                {
                    currentHierarchyData = children[siblingIndex];
                    InstanceIDToComponentTypes(instanceID, currentHierarchyData.types, m_ObjectTypes);
                }

                m_DataStack.Push(currentHierarchyData);
                m_SiblingIndexStack.Push(siblingIndex + 1);
                m_SiblingIndexStack.Push(0);
                lastDepth = currentDepth;
            }

            while (m_SiblingIndexStack.Count > 0 && m_DataStack.Count > 0)
            {
                if (CleanUpHierarchyData(m_DataStack.Pop(), m_SiblingIndexStack.Pop()))
                {
                    hasChanged = true;
                }
            }

            if (hasChanged)
            {
                foreach (var list in m_HierarchyLists)
                {
                    list.hierarchyData = GetHierarchyData();
                }

                // Send new data to existing filterUIs
                foreach (var filterUI in m_FilterUIs)
                {
                    filterUI.filterList = GetFilterList();
                }
            }
        }
示例#16
0
 public ActionResult LoadGeoPartnerParentEntity(string PartnerCode)
 {
     objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetGeoPartnerParentEntity", "PartnerCode", PartnerCode);
     return(Json(objHierarchy.LstGEOParententity, JsonRequestBehavior.AllowGet));
 }
示例#17
0
        private static async Task EnsureSeedHierarchyData <TIdentityDbContext>(TIdentityDbContext context, HierarchyData hierarchyData)
            where TIdentityDbContext : DbContext, IAdminIdentityDbContext
        {
            if (context.HierarchyBases.Count() > 0)
            {
                return;
            }
            string getKeyId(HierarchyBase hierarchy)
            {
                if (hierarchy == null)
                {
                    return((context.HierarchyBases.Where(o => !o.Pid.HasValue).Count() + 1).ToString());
                }
                else
                {
                    return((context.HierarchyBases.Where(o => o.Pid == hierarchy.Id).Select(o => o.Text).Distinct().Count() + 1).ToString());
                }
            }

            HierarchyBase getHierarchyDataModel(string name, HierarchyBase hierarchy)
            {
                if (hierarchy != null)
                {
                    if (name.Contains(","))
                    {
                        foreach (string item in name.Split(","))
                        {
                            var exist = context.HierarchyBases.Where(o => o.Parent.Id == hierarchy.Id && o.Text == item.Trim()).FirstOrDefault();
                            if (exist != null)
                            {
                                continue;
                            }
                            var entity = context.HierarchyBases.Add(new HierarchyBase()
                            {
                                Text        = item.Trim(),
                                Pid         = hierarchy.Id,
                                Description = item.Trim(),
                                DataKey     = $"{hierarchy.DataKey}{getKeyId(hierarchy)}|"
                            }).Entity;
                            context.SaveChanges();
                        }
                        //包含<,>,表示有多个平级,默认为末级,返回null,跳出循环
                        return(null);
                    }
                    else
                    {
                        var exist = context.HierarchyBases.Where(o => o.Parent.Id == hierarchy.Id && o.Text == name.Trim()).FirstOrDefault();
                        if (exist != null)
                        {
                            return(exist);
                        }
                        var entity = context.HierarchyBases.Add(new HierarchyBase()
                        {
                            Text        = name.Trim(),
                            Pid         = hierarchy.Id,
                            Description = name.Trim(),
                            DataKey     = $"{hierarchy.DataKey}{getKeyId(hierarchy)}|"
                        }).Entity;
                        context.SaveChanges();
                        return(entity);
                    }
                }
                else
                {
                    var exist = context.HierarchyBases.Where(o => !o.Pid.HasValue && o.Text == name).FirstOrDefault();
                    if (exist != null)
                    {
                        return(exist);
                    }
                    var entity = context.HierarchyBases.Add(new HierarchyBase()
                    {
                        Text        = name.Trim(),
                        Description = name.Trim(),
                        DataKey     = $"|{getKeyId(null)}|"
                    }).Entity;
                    context.SaveChanges();
                    return(entity);
                }
            }

            foreach (var branch in hierarchyData.Branchs)
            {
                var           hierarchNames = branch.Split('|');
                HierarchyBase parent        = null;
                foreach (var name in hierarchNames)
                {
                    parent = getHierarchyDataModel(name, parent);
                    if (parent == null)
                    {
                        break;
                    }
                }
            }
            await Task.CompletedTask;
        }
示例#18
0
        public ActionResult Hierarchy(HierarchyData objHierarchyData)
        {
            objHierarchyData = WebApiLogic.GetPostComplexTypeToAPI <HierarchyData>(objHierarchyData, "FetchHierarchyProcessData", "HierarchyApi");

            if (objHierarchyData.objCommunicationAddress == null)
            {
                objHierarchyData.objCommunicationAddress = new Address();
            }
            if (objHierarchyData.objRegistrationAddress == null)
            {
                objHierarchyData.objRegistrationAddress = new Address();
            }
            if (objHierarchyData.LstReportEntityType == null)
            {
                objHierarchyData.LstReportEntityType = new List <MasterListItem>();
            }
            if (objHierarchyData.LstGeoUnitsSubChannel == null)
            {
                objHierarchyData.LstGeoUnitsSubChannel = new List <MasterListItem>();
            }
            if (objHierarchyData.LstGeoUnitsTypes == null)
            {
                objHierarchyData.LstGeoUnitsTypes = new List <MasterListItem>();
            }
            if (objHierarchyData.LstSubChannel == null)
            {
                objHierarchyData.LstSubChannel = new List <MasterListItem>();
            }
            if (objHierarchyData.LstEntityTypes == null)
            {
                objHierarchyData.LstEntityTypes = new List <MasterListItem>();
            }
            if (objHierarchyData.LstSearchAction == null)
            {
                objHierarchyData.LstSearchAction = new List <MasterListItem>();
            }
            if (objHierarchyData.LstPartnertypes == null)
            {
                objHierarchyData.LstPartnertypes = new List <MasterListItem>();
            }
            if (objHierarchyData.LstStatus == null)
            {
                objHierarchyData.LstStatus = new List <MasterListItem>();
            }
            if (objHierarchyData.LstHistoryDetails == null)
            {
                objHierarchyData.LstHistoryDetails = new List <MasterListItem>();
            }
            if (objHierarchyData.ObjHeirarchyHistroyDetails == null)
            {
                objHierarchyData.ObjHeirarchyHistroyDetails = new List <HeirarchyHistroyDetails>();
            }
            if (objHierarchyData.ObjHierarchyStatusDetails == null)
            {
                objHierarchyData.ObjHierarchyStatusDetails = new List <HierachyStatusDetails>();
            }
            if (objHierarchyData.ObjGEOUnitDetails == null)
            {
                objHierarchyData.ObjGEOUnitDetails = new List <GEOUnitDetails>();
            }
            if (objHierarchyData.LstPointOfContacts == null)
            {
                objHierarchyData.LstPointOfContacts = new List <PointOfContacts>();
            }
            if (objHierarchyData.LstViewHierarchyTree == null)
            {
                objHierarchyData.LstViewHierarchyTree = new List <ViewHierarchyTree>();
            }
            if (objHierarchyData.ObjHierarchyTarget == null)
            {
                objHierarchyData.ObjHierarchyTarget = new List <HierarchyTarget>();
            }
            if (objHierarchyData.ObjManpowerDetails == null)
            {
                objHierarchyData.ObjManpowerDetails = new List <ManpowerDetails>();
            }
            if (objHierarchyData.ObjCoordination == null)
            {
                objHierarchyData.ObjCoordination = new List <Coordination>();
            }
            if (objHierarchyData.LstCoordinationChannel == null)
            {
                objHierarchyData.LstCoordinationChannel = new List <MasterListItem>();
            }
            if (objHierarchyData.LstCoordinationSubChannel == null)
            {
                objHierarchyData.LstCoordinationSubChannel = new List <MasterListItem>();
            }
            if (objHierarchyData.LstSalutation == null)
            {
                objHierarchyData.LstSalutation = new List <MasterListItem>();
            }
            if (objHierarchyData.LstdocumentName == null)
            {
                objHierarchyData.LstdocumentName = new List <DocumentDetails>();
            }
            if (objHierarchyData.LstOrgStructureTree == null)
            {
                objHierarchyData.LstOrgStructureTree = new List <OrgStructureTree>();
            }
            if (objHierarchyData.LstGeoPartner == null)
            {
                objHierarchyData.LstGeoPartner = new List <MasterListItem>();
            }
            if (objHierarchyData.LstGEOParententity == null)
            {
                objHierarchyData.LstGEOParententity = new List <MasterListItem>();
            }
            if (objHierarchyData.ObjGEOUnitDetails == null)
            {
                objHierarchyData.ObjGEOUnitDetails = new List <GEOUnitDetails>();
            }
            return(View("~/Views/Hierarchy/Hierarchy.cshtml", objHierarchyData));
        }
示例#19
0
        public void DeleteHnodeAssociatedDimensionNode(HierarchyData input)
        {
            string[] Messages = { "无法删除层级节点\"DeleteBuilding004\"。请先删除该节点下的所有维度结构。", "删除层级节点\"DeleteBuilding004\"吗?您将同时删除层级节点下所有的信息和仪表盘。", "无法删除层级节点\"DeleteSite004\"。请先删除该节点下的所有维度结构", "删除层级节点\"DeleteSite004\"吗?您将同时删除层级节点下所有的信息和仪表盘。" };

            //Select one leaf node which associated to area
            HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.MediumPause();

            //Verify that message box popup for can't delete
            string msgText = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText.Contains(Messages[0]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmCreateOKMagBox();
            TimeManager.ShortPause();

            //Delete area node then delete
            AreaSettings.NavigateToAreaDimensionSetting();
            AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaNodePath);
            TimeManager.MediumPause();

            //Click "删除" button and "确认"
            AreaSettings.ClickDeleteButton();
            TimeManager.MediumPause();
            AreaSettings.ConfirmErrorMsgBox();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            HierarchySettings.NavigatorToHierarchySettingHierarchy();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.ShortPause();

            //Verify that message box popup for can't delete
            string msgText1 = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText1.Contains(Messages[1]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmErrorMsgBox();
            TimeManager.ShortPause();

            //delete node which associate with  system dimension
            //Select one leaf node which associated to area
            HierarchySettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.ShortPause();

            //Verify that message box popup for can't delete
            string msgText2 = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText2.Contains(Messages[2]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmCreateOKMagBox();
            TimeManager.ShortPause();

            SystemSettings.NavigateToSystemDimension();
            TimeManager.LongPause();

            SystemSettings.ShowSystemDimensionDialog();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();

            //2.disassociate system dimension node
            SystemSettings.ExpandDialogSystemDimensionNodePath(input.InputData.SystemDimensionItemPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();

            SystemSettings.UncheckSystemDimensionNodeWithoutConfirm(input.InputData.SystemDimensionItemPath.Last());
            JazzMessageBox.LoadingMask.WaitLoading();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            //Message box popup and confirm it
            JazzMessageBox.MessageBox.Delete();
            TimeManager.ShortPause();

            SystemSettings.ConfirmSystemDimensionDialog();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();

            //delete hierarchy node again
            HierarchySettings.NavigatorToHierarchySettingHierarchy();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            HierarchySettings.ClickDeleteButton();
            TimeManager.ShortPause();

            //Verify that message box popup for can't delete
            string msgText3 = HierarchySettings.GetMessageText();

            Assert.IsTrue(msgText3.Contains(Messages[3]));
            TimeManager.ShortPause();

            //confirm message box
            HierarchySettings.ConfirmErrorMsgBox();
            TimeManager.ShortPause();

            //Verify the node has been deleted
            Assert.IsFalse(HierarchySettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath));
        }
示例#20
0
        public ActionResult FetchHierachyCodes(string EntityID, string EntityValue)
        {
            objHierarchy = WebApiLogic.GetPostParametersToAPI <HierarchyData>(objHierarchy, "HierarchyApi", "GetHierachyCodes", "EntityID", EntityID);

            return(Json(objHierarchy, JsonRequestBehavior.AllowGet));
        }