Пример #1
0
 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();
 }
Пример #2
0
        /// <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();
        }
Пример #3
0
 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;
       }
     }
       }
 }