示例#1
0
        internal NodeAddress DeleteNode(NodeAddress na)
        {
            NodeAddress            refNode = na.GetParent();
            TreeViewMappingElement tvme    = GetElement(refNode);

            refNode.AddLast(tvme.Delete(na.GetLast()));
            return(refNode);
        }
示例#2
0
        public void MoveNode(NodeAddress draggedNode, NodeAddress refNode)
        {
            NodeAddress parent = draggedNode.GetParent();

            if (parent.IsEqual(refNode.GetParent()))
            {
                TreeViewMappingElement tvme = GetElement(parent);
                tvme.MoveNode(draggedNode.GetLast(), refNode.GetLast());
            }
            if (parent.IsEqual(refNode))
            {
                TreeViewMappingElement tvme = GetElement(parent);
                tvme.MoveNode(draggedNode.GetLast());
            }
        }
示例#3
0
 public TreeViewMapping(List <Category> data)
 {
     Reset();
     foreach (var itemC in data)
     {
         TreeViewMappingElement Map2 = Map.AddElement(itemC.CategoryName);
         foreach (var itemI in itemC.Institutions)
         {
             TreeViewMappingElement Map3 = Map2.AddElement(itemI.InstitutionName);
             foreach (var itemA in itemI.Accounts)
             {
                 Map3.AddElement(itemA.AccountName);
             }
         }
     }
 }
示例#4
0
 internal void AddItem(NodeAddress nodeAddress, IAccountingElement iNewAcc)
 {
     TreeViewMappingElement elmt    = GetElement(nodeAddress.GetParent());
     TreeViewMappingElement newElmt = elmt.AddElement(nodeAddress.Address.Last(), TreeViewMappingElement.CreateElement(iNewAcc));
 }
示例#5
0
 internal void Reset()
 {
     Map = new TreeViewMappingElement("Root");
 }
示例#6
0
 public TreeViewMapping(SerializationInfo info, StreamingContext context)
 {
     Map = (TreeViewMappingElement)info.GetValue("Map", typeof(TreeViewMappingElement));
 }
示例#7
0
 public IEnumerable <IAccountingElement> GetItemList(TreeViewMappingElement tvme)
 {
     return(new List <IAccountingElement> {
     });
 }
示例#8
0
 public IEnumerable <IAccountingElement> GetItemList(TreeViewMappingElement tvme)
 {
     return((IEnumerable <IAccountingElement>)GetAccounts(tvme));
 }
示例#9
0
 public IEnumerable <IAccount> GetAccounts(TreeViewMappingElement tvme)
 {
     return(tvme.Nodes.Select(x => GetAccount(x.Name)));
 }
示例#10
0
 public IEnumerable <IInstitution> GetInstitutions(TreeViewMappingElement tvme)
 {
     return(tvme.Nodes.Select(x => InstitutionsDictionary[x.Name]));
 }