Órarendfrissítési bug javítva
This commit is contained in:
parent
ea8fb6d78f
commit
58906b93b2
1 changed files with 7 additions and 3 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue