public string SucheFach(string faecherspiegelCode, int index, Schulart schulart) { var faecherspiegel = schulart == Schulart.BOS ? this.faecherspiegelBOS : this.faecherspiegelFOS; if (!faecherspiegel.ContainsKey(faecherspiegelCode)) { throw new InvalidOperationException("Unbekannter Fächerspiegel "+faecherspiegelCode); } string fach = faecherspiegel[faecherspiegelCode][index]; return PasseFachKuerzelAn(fach); }
public string FindeAPSchriftlichNoten(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt) { string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt if (string.IsNullOrEmpty(faecherKuerzel)) { return ""; } var noten = FindeFachNoten(faecherKuerzel, schueler); if (noten == null) { return "-"; // Fach wurde wohl nicht belegt (kann ab und zu vorkommen, z. B. bei Wahlfächern) } var apnote = noten.getNoten(Halbjahr.Zweites, Notentyp.APSchriftlich); if (apnote == null || apnote.Count == 0) { return ""; } return string.Format(CultureInfo.CurrentCulture, "{0:00}", apnote[0]); }
public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return true; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Dreizehn; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public abstract bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart);
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="contr.zeitpunkt">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { // Diese Prüfung kann immer durchgeführt werden return true; // bei der 3. PA wird nur noch auf Bestehen geprüft --> s. Konstruktor NotenCheckController }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Elf && schulart == Schulart.FOS; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Zwoelf && contr.zeitpunkt == Zeitpunkt.ErstePA; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { return jahrgangsstufe == Jahrgangsstufe.Zwoelf && reason == Zeitpunkt.ErstePA; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { return true; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public abstract bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason);
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { // Diese Prüfung kann immer durchgeführt werden return true; }
public static string GetSchulartString(Schulart schulart) { switch (schulart) { case Schulart.None: return "None"; case Schulart.FOS: return "FOS"; case Schulart.BOS: return "BOS"; case Schulart.ALLE: return "ALLE"; default: throw new InvalidOperationException("Unbekannte Schulart : "+schulart); } }
/// <summary> /// Sucht das Fach am angegebenen Index aus dem angegebenen Fächerspiegel. /// </summary> /// <param name="faecherspiegel">Welcher Fächerspiegel, z. B. W11.</param> /// <param name="index">Der Index des Faches.</param> /// <param name="schulart">FOS oder BOS.</param> /// <param name="schueler">Den Schüler brauchen wir auch, um zu ermitteln ob er katholisch oder evangelisch ist.</param> /// <param name="zeitpunkt">Der Zeitpunkt, für welchen wir die Note ermitteln müssen.</param> /// <returns>Das Fach oder null, wenn kein weiteres Fach mehr im Fächerspiegel vorhanden ist.</returns> public string GetFachNoteString(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt) { string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt if (string.IsNullOrEmpty(faecherKuerzel)) { return ""; // Wenn kein sinnvolles Fach mehr kommt, bleibt das Notenfeld leer } var dieRichtigeNote = FindeFachNoten(faecherKuerzel, schueler); if (dieRichtigeNote == null) { if (FehlendeNoteWirdWohlOKSein(faecherKuerzel)) { log.Debug(schueler.NameVorname + " sollte in " + faecherKuerzel + " gehen, aber diese Zuordnung findet diNo nicht!"); } else { log.Warn(schueler.NameVorname + " sollte in " + faecherKuerzel + " gehen, aber diese Zuordnung findet diNo nicht!"); } return "-"; } else { return GetNotenString(dieRichtigeNote, zeitpunkt); } }
public string FindeJahresfortgangsNoten(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt) { string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt if (string.IsNullOrEmpty(faecherKuerzel)) { return ""; } var noten = FindeFachNoten(faecherKuerzel, schueler); if (noten == null) { return "-"; } return string.Format(CultureInfo.CurrentCulture, "{0:00.00}", noten.getSchnitt(Halbjahr.Zweites).JahresfortgangMitKomma); }
public bool IstEinstuendig(Jahrgangsstufe jg,Schulart sa) { return ((sa==Schulart.BOS || jg==Jahrgangsstufe.Dreizehn) && (Kuerzel=="K" || Kuerzel=="Ev" || Kuerzel=="Eth")); // || ggf. Kunst im S-Zweig, und Wl in A-Zweig in der 11. Klasse }