private int getAnzahlBenoetigterSpalten(Halbjahr hj, FachSchuelerNoten noten) { return noten.getNoten(hj, Notentyp.EchteMuendliche).Count + noten.getNoten(hj, Notentyp.Ersatzprüfung).Count + noten.getNoten(hj, Notentyp.Ex).Count + noten.getNoten(hj, Notentyp.Fachreferat).Count + noten.getNoten(hj, Notentyp.Kurzarbeit).Count; }
private bool AnzahlMuendlicheNotenOKProbezeitBOS(int schulaufgabenCount, int kurzarbeitenCount, int muendlicheCount, FachSchuelerNoten noten) { // TODO: Wenn 1 SA und 1 mdl. vorliegt, muss das doch auch reichen? if (kurzarbeitenCount > 1 || noten.getNotenanzahl(Halbjahr.Erstes,Notentyp.Ersatzprüfung)>0) { return true; // mehr als 1 Kurzabeit oder min. 2 mündliche Noten sind auf jeden Fall OK } if (kurzarbeitenCount == 1) { if (muendlicheCount > 0 || schulaufgabenCount > 0) { return true; // wenn nur 1 Kurzarbeit vorliegt, braucht man im Normalfall noch eine andere Note. Dann ist es OK. } else { // wir akzeptieren eine Kurzarbeit als einzelne Note, wenn sie bei min. 6 Punkten liegt (somit kann der Schüler in diesem Fach nicht mehr unterpunkten) var kurzarbeitNote = noten.getNoten(Halbjahr.Erstes, Notentyp.Kurzarbeit)[0]; return (kurzarbeitNote >= 6); } } //ansonsten ist keine Kurzarbeit vorhanden. if (muendlicheCount >= 2) { return true; // wenn min. 2 mündliche vorliegen, ist das ok. } //in allen anderen Fällen sind es zu wenig Noten return false; }
public FachSchuelerNotenDruckKurz(FachSchuelerNoten s, bool evalSA,bool nurAbiergebnisse) { fachBez = s.getFach.Bezeichnung; if (!nurAbiergebnisse && fachBez.Contains("irtschafts")) // Fachbezeichnung sind zu lang für Notenbogen { string kuerzel = s.getFach.Kuerzel; if (kuerzel == "BwR") fachBez = "Betriebswirt-schaftslehre"; else if (kuerzel == "VWL") fachBez = "Volkswirt-schaftslehre"; else if (kuerzel == "WIn") fachBez = "Wirtschafts-informatik"; } Art=""; N1=""; D1=""; N2=""; D2=""; var d1 = s.getSchnitt(Halbjahr.Erstes); var d2 = s.getSchnitt(Halbjahr.Zweites); if (!nurAbiergebnisse) { if (evalSA) { Art = "SA\n"; N1 = String.Join(" ", s.SA(Halbjahr.Erstes)) + "\n"; N2 = String.Join(" ", s.SA(Halbjahr.Zweites)) + "\n"; D1 = String.Format("{0:f2}", d1.SchnittSchulaufgaben) + "\n"; D2 = String.Format("{0:f2}", d2.SchnittSchulaufgaben) + "\n"; } Art += "sL"; N1 += String.Join(" ", s.sonstigeLeistungen(Halbjahr.Erstes)); N2 += String.Join(" ", s.sonstigeLeistungen(Halbjahr.Zweites)); D1 += String.Format("{0:f2}", d1.SchnittMuendlich); D2 += String.Format("{0:f2}", d2.SchnittMuendlich); DGes1 = String.Format("{0:f2}", d1.JahresfortgangMitKomma); JF1 = d1.JahresfortgangGanzzahlig.ToString(); JF2 = d2.JahresfortgangGanzzahlig.ToString(); } DGes2 = String.Format("{0:f2}", d2.JahresfortgangMitKomma); SAP = put(s.getNoten(Halbjahr.Zweites,Notentyp.APSchriftlich),0); MAP = put(s.getNoten(Halbjahr.Zweites,Notentyp.APMuendlich),0); APG = String.Format("{0:f2}",d2.PruefungGesamt); GesZ = String.Format("{0:f2}",d2.SchnittFortgangUndPruefung); Z = d2.Abschlusszeugnis.ToString(); if (nurAbiergebnisse && MAP=="") { MAP4P = s.NotwendigeNoteInMAP(4); MAP1P = s.NotwendigeNoteInMAP(1); } }