public void xmlfeldolgozas() { Adatok.Clear(); xml.Load("Hallgatok2.xml"); foreach (XmlNode node in xml.DocumentElement) { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Adatok.Add(adat); } }
private void lekerdezes() { Elegtelen.Clear(); XmlDocument xml = new XmlDocument(); xml.Load("Hallgatok2.xml"); foreach (XmlNode node in xml.DocumentElement) { //Mindhárom feltétel aktív if (checkBoxhianyzas.Checked && checkboxvizsga.Checked && checkboxbead.Checked) { if (int.Parse(node.ChildNodes[2].InnerText) > numericUpDown1.Value || int.Parse(node.ChildNodes[3].InnerText) < int.Parse(ExamTB.Text) || node.ChildNodes[4].InnerText == "0") { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } else { //Hiányzás és vizsga aktív if (checkBoxhianyzas.Checked && checkboxvizsga.Checked) { if (int.Parse(node.ChildNodes[2].InnerText) > numericUpDown1.Value || int.Parse(node.ChildNodes[3].InnerText) < int.Parse(ExamTB.Text)) { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } //Hiányzás és beadandó aktív else if (checkBoxhianyzas.Checked && checkboxbead.Checked) { if (int.Parse(node.ChildNodes[2].InnerText) > numericUpDown1.Value || node.ChildNodes[4].InnerText == "0") { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } //Vizsga és beadandó aktív else if (checkboxvizsga.Checked && checkboxbead.Checked) { if (int.Parse(node.ChildNodes[3].InnerText) < int.Parse(ExamTB.Text) || node.ChildNodes[4].InnerText == "0") { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } //Csak hiányzás aktív else if (checkBoxhianyzas.Checked) { if (int.Parse(node.ChildNodes[2].InnerText) > numericUpDown1.Value) { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } //Csak vizsga aktív else if (checkboxvizsga.Checked) { if (int.Parse(node.ChildNodes[3].InnerText) < int.Parse(ExamTB.Text)) { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } //Csak beadandó aktív else if (checkboxbead.Checked) { if (node.ChildNodes[4].InnerText == "0") { var adat = new HallgatoAdat(); adat.nev = node.FirstChild.InnerText; adat.neptun = node.ChildNodes[1].InnerText; adat.reszvetel = int.Parse(node.ChildNodes[2].InnerText); adat.pontszam = int.Parse(node.ChildNodes[3].InnerText); adat.beadando = (Beadando)Enum.Parse(typeof(Beadando), (node.ChildNodes[4].InnerText)); Elegtelen.Add(adat); } } } } //Hallgatók számának megjelenítése label11.Text = (Elegtelen.Count).ToString(); feluletletrehozas(); }