From 58906b93b2ce9d7f76543f44dab2f84ebabfea2c Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sun, 5 Mar 2017 16:32:13 +0100 Subject: [PATCH] =?UTF-8?q?=C3=93rarendfriss=C3=ADt=C3=A9si=20bug=20jav?= =?UTF-8?q?=C3=ADtva?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Orarend/API.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Orarend/API.cs b/Orarend/API.cs index 7549ff6..d6399b9 100644 --- a/Orarend/API.cs +++ b/Orarend/API.cs @@ -60,6 +60,7 @@ namespace Orarend { Osztályok = doc.GetElementbyId("uok").ChildNodes.Where(node => node.HasAttributes).Select(node => new Osztály { Azonosító = node.GetAttributeValue("value", ""), Név = node.NextSibling.InnerText }).ToArray(); bool ahét = true; + var órák = (ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét); foreach (var node in doc.GetElementbyId("oda").FirstChild.FirstChild.ChildNodes[1].ChildNodes) { switch (node.FirstChild.InnerText) @@ -77,19 +78,22 @@ namespace Orarend for (int i = 0; i < 5; i++) //Napok { var óranode = node.ChildNodes[i + 1].FirstChild; - var óra = (ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i][x]; + var óra = órák[i][x]; if (óranode.ChildNodes.Count == 0) + { + órák[i][x] = null; continue; + } for (int j = 0; j < óranode.ChildNodes.Count; j += 6) { var csoport = óranode.ChildNodes[j].InnerText.TrimEnd(':'); if (csoport != "Egész osztály" && !órarend.Csoportok.Contains(csoport)) { - órarend.Órák[i][x] = null; + órák[i][x] = null; continue; } if (óra == null) - (ahét ? órarend.ÓrákAHét : órarend.ÓrákBHét)[i][x] = óra = new Óra(); + órák[i][x] = óra = new Óra(); óra.Csoportok = new string[] { csoport }; //Az állandó órarendben osztályonként csak egy csoport van egy órán óra.Azonosító = óranode.ChildNodes[j + 2].InnerText; óra.TeljesNév = óranode.ChildNodes[j + 2].Attributes["title"].Value;