Órarendfrissítési bug javítva

This commit is contained in:
Norbi Peti 2017-03-05 16:32:13 +01:00
parent ea8fb6d78f
commit 58906b93b2

View file

@ -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(); 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; 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) foreach (var node in doc.GetElementbyId("oda").FirstChild.FirstChild.ChildNodes[1].ChildNodes)
{ {
switch (node.FirstChild.InnerText) switch (node.FirstChild.InnerText)
@ -77,19 +78,22 @@ namespace Orarend
for (int i = 0; i < 5; i++) //Napok for (int i = 0; i < 5; i++) //Napok
{ {
var óranode = node.ChildNodes[i + 1].FirstChild; 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) if (óranode.ChildNodes.Count == 0)
{
órák[i][x] = null;
continue; continue;
}
for (int j = 0; j < óranode.ChildNodes.Count; j += 6) for (int j = 0; j < óranode.ChildNodes.Count; j += 6)
{ {
var csoport = óranode.ChildNodes[j].InnerText.TrimEnd(':'); var csoport = óranode.ChildNodes[j].InnerText.TrimEnd(':');
if (csoport != "Egész osztály" && !órarend.Csoportok.Contains(csoport)) if (csoport != "Egész osztály" && !órarend.Csoportok.Contains(csoport))
{ {
órarend.Órák[i][x] = null; órák[i][x] = null;
continue; continue;
} }
if (óra == null) 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.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.Azonosító = óranode.ChildNodes[j + 2].InnerText;
óra.TeljesNév = óranode.ChildNodes[j + 2].Attributes["title"].Value; óra.TeljesNév = óranode.ChildNodes[j + 2].Attributes["title"].Value;