Пример #1
0
        public static HierarchyEntity SetHierarchyEntityByTreeView(TreeView hierarchyTreeView)
        {
            var selectedNode = hierarchyTreeView == null ? null : hierarchyTreeView.SelectedNode;

            long?hierarchyId = null;

            if (selectedNode != null)
            {
                hierarchyId = (long?)selectedNode.Tag;
            }
            List <HierarchyEntity> entityList = null;

            if (hierarchyId != null)
            {
                var businessLogic = new Hierarchy();
                entityList = businessLogic.Get(hierarchyId);
            }
            HierarchyEntity entity = null;

            if (entityList != null)
            {
                entity = entityList.FirstOrDefault();
            }

            return(entity);
        }
Пример #2
0
        public static void SaveHierarchyEntity(Form form, HierarchyEntity hierarchyEntity, string name)
        {
            if (hierarchyEntity != null)
            {
                hierarchyEntity.Name = name;
            }
            var businessLogic = new Hierarchy {
                EntityInstance = hierarchyEntity
            };

            hierarchyEntity = businessLogic.Set();

            var isSetSuccess = false;

            if (hierarchyEntity != null)
            {
                isSetSuccess = hierarchyEntity.Id.HasValue;
            }

            if (isSetSuccess)
            {
                if (form != null)
                {
                    form.Close();
                }
            }
            else
            {
                MessageBox.Show(@"Error on save");
            }
        }
        private void BuildFromNode(EntityNode node, HierarchyTreeItemBase parentItem)
        {
            var entity = node.Entity.Dereference(m_Context.Registry);
            var item   = new HierarchyEntity
            {
                Value       = node,
                id          = GetInstanceId(node),
                depth       = parentItem.depth + 1,
                displayName = entity.Name
            };

            if (entity.Name.IndexOf(FilterString, StringComparison.OrdinalIgnoreCase) >= 0)
            {
                parentItem.AddChild(item);
            }

            foreach (var child in node.Children)
            {
                if (string.IsNullOrEmpty(m_FilterString))
                {
                    BuildFromNode(child, item);
                }
                else
                {
                    BuildFromNode(child, parentItem);
                }
            }
        }
Пример #4
0
        public static HierarchyEntity SetHierarchyParentByTreeView(TreeView hierarchyTreeView)
        {
            TreeNode selectedNode = null;

            if (hierarchyTreeView != null)
            {
                selectedNode = hierarchyTreeView.SelectedNode;
            }
            var hierarchyId = selectedNode == null ? null : (long?)selectedNode.Tag;

            var entity = new HierarchyEntity {
                Parent = hierarchyId
            };

            return(entity);
        }
Пример #5
0
        public static void MoveHierarchy(Form form, HierarchyEntity source, TreeView hierarchyTreeView)
        {
            var target        = SetHierarchyEntityByTreeView(hierarchyTreeView);
            var businessLogic = new Hierarchy {
                EntityInstance = source
            };
            var isSuccess = businessLogic.Move(source, target);

            if (isSuccess)
            {
                if (form != null)
                {
                    form.Close();
                }
            }
            else
            {
                MessageBox.Show(@"Error on move");
            }
        }
Пример #6
0
 public HierarchyView(HierarchyEntity hierarchyEntity)
 {
     _hierarchyEntity = hierarchyEntity;
     InitializeComponent();
 }
Пример #7
0
 public HierarchyStructure(HierarchyEntity hierarchyEntity)
 {
     _hierarchyEntity = hierarchyEntity;
     InitializeComponent();
 }