private static void TrageNoteEin(Kurs kurs, byte note, Schueler schueler) { schueler.MeldeAn(kurs); BerechneteNote bnote = new BerechneteNote(kurs.Id, schueler.Id); bnote.ErstesHalbjahr = false; bnote.JahresfortgangGanzzahlig = note; bnote.Abschlusszeugnis = note; bnote.writeToDB(); }
/// <summary> /// Methode importiert die Zeugnisnoten des Vorjahres. /// </summary> /// <param name="fileName">Der Dateiname.</param> public static void ImportiereNoten(string fileName) { using (FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) using (StreamReader reader = new StreamReader(stream)) { var schuelerAdapter = new SchuelerTableAdapter(); var fpaAdapter = new FpANotenTableAdapter(); Dictionary<string, Kurs> kurse = GetKursverzeichnis(); kurse.Add("G", GetGeschichteKurs()); while (!reader.EndOfStream) { string[] line = reader.ReadLine().Split(SeparatorChar); int schuelerId = int.Parse(line[0]); var schuelerGefunden = schuelerAdapter.GetDataById(schuelerId); if (schuelerGefunden == null || schuelerGefunden.Count == 0) { continue; } var schueler = new Schueler(schuelerGefunden[0]); if (schueler.getKlasse.Jahrgangsstufe == Jahrgangsstufe.Zwoelf) { // nur bei Schülern in der zwölften Klasse wird irgendetwas importiert if (line.Length == 5) { //notenzeile string nachname = line[1]; string fachKuerzel = line[2]; string lehrerKuerzel = line[3]; if (string.IsNullOrEmpty(line[4])) // was das heißt ist aber auch fraglich. keine Note? { continue; } byte zeugnisnote = byte.Parse(line[4]); if (schueler.getKlasse.Jahrgangsstufe == Jahrgangsstufe.Zwoelf) { schueler.MeldeAn(kurse[fachKuerzel.ToUpper()]); BerechneteNote bnote = new BerechneteNote(kurse[fachKuerzel.ToUpper()].Id, schueler.Id); bnote.ErstesHalbjahr = false; bnote.JahresfortgangGanzzahlig = zeugnisnote; bnote.Abschlusszeugnis = zeugnisnote; bnote.writeToDB(); } } else if (line.Length == 3) { //FpA-Zeile string nachname = line[1]; int gesamterfolg = int.Parse(line[2]); fpaAdapter.Insert(schuelerId, "", null, null, null, null, gesamterfolg, null, null); } else throw new InvalidOperationException("Diese Zeile hat " + line.Length + " Spalten. Das ist mir unbekannt"); } } } TrageFehlendeSchülerInDummykurseEin(); }
public static void TrageFehlendeSchülerInDummykurseEin() { var kurse = GetKursverzeichnis(); foreach (var dbSchueler in new SchuelerTableAdapter().GetData()) { Schueler schueler = new Schueler(dbSchueler); if (schueler.getKlasse.Jahrgangsstufe == Jahrgangsstufe.Zwoelf && schueler.getKlasse.Schulart == Schulart.FOS) { schueler.MeldeAn(GetGeschichteKurs()); switch (schueler.Zweig) { case Zweig.Agrar: break; case Zweig.Sozial: schueler.MeldeAn(kurse["C"]); break; case Zweig.Technik: schueler.MeldeAn(kurse["TZ"]); break; case Zweig.Wirtschaft: schueler.MeldeAn(kurse["RL"]); break; } } } }