예제 #1
0
        private void AddVestiging(Vestiging edexVestiging)
        {
            var Vestiging = new Vestiging
            {
                Key  = edexVestiging.Key,
                Naam = edexVestiging.Naam
            };

            Vestigingen.Add(Vestiging);
        }
예제 #2
0
        public void importFile()
        {
            XmlTextReader reader = new XmlTextReader(PathOfFile);
            XDocument     xDoc   = XDocument.Load(reader);

            EdexAdministratie = EdexmlParser.ParseEdexfile(xDoc);
            if (EdexAdministratie != null)
            {
                Visible = true;
            }
            var groepenMetVestiging = EdexAdministratie.GetGroepenWithVestiging();

            foreach (var groepMetVestiging in groepenMetVestiging)
            {
                if (groepMetVestiging.Item1 != null)
                {
                    Vestiging vestiging = new Vestiging();
                    vestiging.Key  = groepMetVestiging.Item1.Key;
                    vestiging.Naam = groepMetVestiging.Item1.Naam;
                    AddVestiging(vestiging);
                }
                else
                {
                    var bestaandeVestiging = Vestigingen.FirstOrDefault(v => v.Key == null);
                    if (bestaandeVestiging == null)
                    {
                        bestaandeVestiging = new Vestiging();
                        Vestigingen.Add(bestaandeVestiging);
                    }
                }
            }

            AddGroepen();

            foreach (var leerling in EdexAdministratie.Leerlingen.Values)
            {
                EdexLeerlingenLijst.Add(leerling);
            }

            NotifyPropertyChanged("EdexAdministratie");
            NotifyPropertyChanged("Vestigingen");
            NotifyPropertyChanged("Visible");
        }