public int AnzahlSA(Zweig zweig, Jahrgangsstufe jg) { int z=0; if (jg == Jahrgangsstufe.Vorklasse) { // in D,E,M je 3 SA, in 2 Fächern des Profilbereichs je 2 SA // (T-Zweig: Ph,C; W: BwR,Te; S/A: B,C) if (Kuerzel == "D" || Kuerzel == "E" || Kuerzel == "M") z=3; else if (Kuerzel == "Ph" || Kuerzel == "B" || Kuerzel == "C"|| Kuerzel == "Te"|| Kuerzel == "BwR") z=2; } else if (jg == Jahrgangsstufe.Elf || jg == Jahrgangsstufe.Vorkurs) { if (IstSAPFach(zweig)) z=2; } else // 12./13. Klasse { if (IstSAPFach(zweig) || Kuerzel=="F" /*|| Kuerzel=="F-Wi"*/) z = (jg == Jahrgangsstufe.Zwoelf) ? 3 : 2; else if (Kuerzel == "TeIn" || Kuerzel == "B" || Kuerzel == "VWL" || (Kuerzel == "C" && zweig==Zweig.Agrar)) z=2; } return z; }
public static string GetZweigString(Zweig zweig) { switch (zweig) { case Zweig.None: return "None"; case Zweig.Sozial: return "S"; case Zweig.Wirtschaft: return "W"; case Zweig.Technik: return "T"; case Zweig.Agrar: return "A"; case Zweig.ALLE: return "ALLE"; default: throw new InvalidOperationException("Unbekannter Zweig : " + zweig); } }
public bool IstSAFach(Zweig zweig, Jahrgangsstufe jg) { return AnzahlSA(zweig,jg)>0; }
public bool IstSAPFach(Zweig zweig) { // TODO: für Agrarzweig brauchen wir Bio als SAP-Fach, für den Sozialzweig als SA-Fach; vorläufige Lösung: if (zweig==Zweig.Agrar && Kuerzel == "B") return true; else return this.data.IstSAP; }
// Ermittelt die SA-Wertung für diesen Kurs public Schulaufgabenwertung GetSchulaufgabenwertung(Zweig zweig,Jahrgangsstufe jg) { int z=0; z = AnzahlSA(zweig,jg); if (z==0) return Schulaufgabenwertung.KurzarbeitenUndExen; else if (z<=2) return Schulaufgabenwertung.EinsZuEins; else return Schulaufgabenwertung.ZweiZuEins; }