Archived
Private
Public Access
1
0

Improved substitution page

This commit is contained in:
2023-04-24 18:50:10 +02:00
parent 45a7457ef3
commit 5f3016eccb
12 changed files with 186 additions and 53 deletions

View File

@@ -42,16 +42,32 @@ public class UnitsController : ControllerBase {
if (node.ChildNodes.Count < 9) continue;
var substitution = new Substitution {
Class = node.ChildNodes[0].InnerText,
Times = node.ChildNodes[1].InnerText.Split(" - ").Select(int.Parse).ToArray(),
Type = node.ChildNodes[2].InnerText,
Representative = node.ChildNodes[3].InnerText,
Lesson = node.ChildNodes[4].InnerText,
NewLesson = node.ChildNodes[4].InnerText,
Lesson = node.ChildNodes[5].InnerText,
Room = node.ChildNodes[6].InnerText,
Teacher = node.ChildNodes[7].InnerText,
Description = node.ChildNodes[9].InnerText
};
var classes = node.ChildNodes[0].InnerText;
if (!classes.StartsWith("Q")) {
string grade = new string(classes.ToCharArray().Where(char.IsNumber).ToArray());
var subClasses = classes.Replace(grade, "").ToCharArray();
var result = new string[subClasses.Length];
for (int j = 0; j < subClasses.Length; j++) {
result[j] = grade + subClasses[j];
}
substitution.Classes = result;
}
else {
substitution.Classes = new[] { classes };
}
data.Substitutions.Add(substitution);
}