コード例 #1
0
ファイル: Notenbogen.cs プロジェクト: FOSBOS/diNo
 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;
 }
コード例 #2
0
ファイル: NotenCheck.cs プロジェクト: FOSBOS/diNo
        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;
        }
コード例 #3
0
ファイル: SchuelerNoten.cs プロジェクト: FOSBOS/diNo
        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);
            }
        }