public string VorkommnisText(Vorkommnisart v) { return Liste[v]; }
private void AddVorkommnis(Vorkommnisart art, string meldung) { if (modus==NotenCheckModus.VorkommnisseErzeugen) { aktSchueler.AddVorkommnis(art,meldung); } else { Add(null, Vorkommnisse.Instance.VorkommnisText(art) + " " + meldung); } }
// fügt eine Meldung/Vorkommnis hinzu, und erzeugt ggf. abhängige Vorkommnisse public void Add(Vorkommnisart art, string meldung,bool aUnterpunktungGedruckt=false) { if (aUnterpunktungGedruckt) UnterpunktungGedruckt=aUnterpunktungGedruckt; AddVorkommnis(art, meldung); // bei Wiederholungsschülern wird bei bestimmten Ereignissen automatisch Gefahr d. Abw. oder d.n.w erzeugt if (aktSchueler.Wiederholt()) { if (art==Vorkommnisart.NichtBestanden || art==Vorkommnisart.nichtBestandenMAPnichtZugelassen || art==Vorkommnisart.NichtZurPruefungZugelassen || art==Vorkommnisart.KeineVorrueckungserlaubnis) AddVorkommnis(Vorkommnisart.DarfNichtMehrWiederholen,""); if (art==Vorkommnisart.Gefaehrdungsmitteilung || art==Vorkommnisart.starkeGefaehrdungsmitteilung || art==Vorkommnisart.BeiWeiteremAbsinken) AddVorkommnis(Vorkommnisart.GefahrDerAbweisung,""); } }
// gibt an, ob der Schüler das übergebene Vorkommnis bereits gespeichert hat (z.B. um Duplikate zu vermeiden) public bool hatVorkommnis(Vorkommnisart art) { foreach (var v in Vorkommnisse) { if (v.Art == art) return true; } return false; }
public void AddVorkommnis(Vorkommnisart art, DateTime datum, string bemerkung,bool DuplikateErlaubt=false) { if (DuplikateErlaubt || !hatVorkommnis(art)) { new VorkommnisTableAdapter().Insert(datum, bemerkung, this.Id, (int)art); if (art == Vorkommnisart.ProbezeitNichtBestanden) { if (MessageBox.Show("Soll der Schüler aus allen Kursen abgemeldet werden?","diNo",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes) Austritt(Data.ProbezeitBis); } this.vorkommnisse = null; // damit er die neu lädt } }
public void AddVorkommnis(Vorkommnisart art, string bemerkung, bool DuplikateErlaubt=false) { AddVorkommnis(art, DateTime.Today, bemerkung,DuplikateErlaubt); }