Beispiel #1
0
        public void ReadDiensten()
        {
            // haal alle diensten uit XML bestand
            ImportXml("abonnementen.xml");

            // importeer alle diensten die nog niet bestaan uit de Active Directory
            List <String> ad = ImportAD();

            foreach (String dienstnaam in ad)
            {
                if (inDiensten(dienstnaam) == false)
                {
                    Dienst dienst = new Dienst();
                    dienst.id = dienstnaam;
                    Concordanties.Diensten.Add(dienst);
                }
            }

            // tag alle tags
            foreach (Dienst d in Concordanties.Diensten)
            {
                d.Root = Concordanties;
                TagMappen(d.Mappen, d, null);
            }
        }
Beispiel #2
0
 public void TagMappen(List <Map> mappen, Dienst root, Map parent)
 {
     foreach (Map map in mappen)
     {
         map.Dienst = root;
         map.Parent = parent;
         if (map.Mappen.Count > 0)
         {
             TagMappen(map.Mappen, root, map);
         }
     }
 }
Beispiel #3
0
 public void BuildDiensten()
 {
     if (Concordanties.Diensten.Count == 0)
     {
         for (int i = 1; i <= 5; i++)
         {
             Dienst d = new Dienst();
             d.id = "dienst" + i.ToString();
             Concordanties.Diensten.Add(d);
         }
     }
 }
Beispiel #4
0
        // toon mappenlijst van huidig geselecteerde dienst
        private void toonDienstmappen()
        {
            treeMappen.Nodes.Clear();
            if (lstDiensten.SelectedItem != null)
            {
                Dienst dienst = GetDienst(lstDiensten.SelectedItem.ToString(), abo);

                foreach (Map map in dienst.Mappen)
                {
                    TreeNode tn = new TreeNode();
                    tn.Tag  = map;
                    tn.Text = map.id;
                    treeMappen.Nodes.Add(tn);
                    _maakdienstmappen(tn, map.Mappen);
                }
            }
        }
Beispiel #5
0
        public void ExportXml(string fn)
        {
            // verwijder diensten zonder concordanties
            Dienst d = new Dienst();

            for (int i = 0; i < Concordanties.Diensten.Count; i++)
            {
                d = Concordanties.Diensten[i];
                if (Concordanties.Diensten[i].Mappen.Count == 0)
                {
                    i--;
                    Concordanties.Diensten.Remove(d);
                }
            }

            // schrijf XML naar bestand
            TextWriter    xmlWriter;
            XmlSerializer xmlSerial;

            xmlWriter = new StreamWriter(fn);
            xmlSerial = new XmlSerializer(typeof(Concordanties));
            xmlSerial.Serialize(xmlWriter, Concordanties);
            xmlWriter.Close();
        }
Beispiel #6
0
        private void treeDienstmappen_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (lstDiensten.SelectedItem != null)
            {
                Dienst dienst = GetDienst(lstDiensten.SelectedItem.ToString(), abo);

                if (dienst != null)
                {
                    TreeNode srcNode;

                    // als er een treeNode op wordt gedropt
                    if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
                    {
                        // haal de source treenode op
                        srcNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");

                        // haal de destination TreeNode op.
                        Point    pt      = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
                        TreeNode dstNode = ((TreeView)sender).GetNodeAt(pt);

                        // ITEM UIT DE SELECTIELIJST
                        if (srcNode.TreeView == treeSelectiepunten)
                        {
                            // als op node wordt gedropt
                            if (dstNode == null)
                            {
                                Map map = new Map();
                                map.Parent         = null;
                                map.Dienst         = abo.GetDienst(lstDiensten.SelectedItem.ToString());
                                map.id             = srcNode.Text;
                                map.SelectiepuntID = ((SelectiePunt)srcNode.Tag).GetPuntID;

                                TreeNode newNode = (TreeNode)srcNode.Clone();
                                newNode.Nodes.Clear();          // verwijder child nodes
                                newNode.Tag = map;              // zorg dat het selectiepunt eraan blijft hangen
                                dienst.Mappen.Add(map);
                                treeMappen.Nodes.Add(newNode);
                                //dstNode.Expand();
                            }
                            else
                            {
                                Map map = new Map();
                                map.Parent         = (Map)dstNode.Tag;
                                map.Dienst         = abo.GetDienst(lstDiensten.SelectedItem.ToString());
                                map.id             = srcNode.Text;
                                map.SelectiepuntID = ((SelectiePunt)srcNode.Tag).GetPuntID;

                                TreeNode newNode = (TreeNode)srcNode.Clone();
                                newNode.Nodes.Clear();          // verwijder child nodes
                                newNode.Tag = map;              // zorg dat het selectiepunt eraan blijft hangen

                                map.Parent.Mappen.Add(map);
                                dstNode.Nodes.Add(newNode);
                                // treeMappen.Nodes.Add(newNode);
                            }
                        }

                        // ITEM UIT DE MAPPENLIJST
                        if (srcNode.TreeView == treeMappen && srcNode != dstNode)
                        {
                            // ALS OP ROOT WORDT GEDROPT
                            if (dstNode == null)
                            {
                                TreeNode newNode = (TreeNode)srcNode.Clone();

                                // bouw nieuwe map
                                Map map = (Map)srcNode.Tag;
                                map.Dienst.Mappen.Remove(map);
                                srcNode.Remove();

                                newNode.Tag = map;              // zorg dat het selectiepunt eraan blijft hangen
                                dienst.Mappen.Add(map);
                                treeMappen.Nodes.Add(newNode);
                                //dstNode.Expand();
                            }
                            else  // MAPITEM OP MAPITEM DROPPEN ... DIT WERKT NOG NIET
                            {
                                TreeNode newNode = (TreeNode)srcNode.Clone();

                                Map map = (Map)srcNode.Tag;

                                // MAPITEMS DIE IN DE ROOT STAAN                                {
                                if (map.Parent == null)
                                {
                                    map.Dienst.Mappen.Remove(map);
                                    srcNode.Remove();

                                    // srcNode.Parent.Nodes.Remove(srcNode);
                                    newNode.Tag = map;              // zorg dat het selectiepunt eraan blijft hangen
                                    dstNode.Nodes.Add(newNode);

                                    ((Map)dstNode.Tag).Mappen.Add(map);
                                }
                                else
                                // MAPITEMS DIE IN DE ROOT STAAN
                                {
                                    map.Parent.Mappen.Remove(map);
                                    srcNode.Remove();

                                    // srcNode.Parent.Nodes.Remove(srcNode);
                                    newNode.Tag = map;              // zorg dat het selectiepunt eraan blijft hangen
                                    dstNode.Nodes.Add(newNode);

                                    ((Map)dstNode.Tag).Mappen.Add(map);
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #7
0
 public Map()
 {
     Mappen = new List <Map>();
     Dienst = new Dienst();
 }