Package de.nak.notendb.model

Examples of de.nak.notendb.model.Pruefungsleistung


   */
  @Override
  public String execute() throws Exception {
    NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMANY);
    if (selektiertePruefungsleistungId != null) {
      Pruefungsleistung p = pruefungsleistungService.ladeLeistung(selektiertePruefungsleistungId);
      if (p != null) {
        if (note != null && !note.isEmpty()) {
          p.setErgebnisNormal(formatter.parse(note).floatValue());
        }
        // Da kein Sicherheitskonzept realisiert wird wird ein
        // Dummy-Erfasser gesetzt.
        p.setErfasserName("Dummy");
        pruefungsleistungService.aendere(p);
        return SUCCESS;
      }
    }
    this.addActionError(getText("error.aenderung"));
View Full Code Here


    this.pruefungDAO = pruefungDAO;
  }

  @Override
  public Pruefungsleistung ladeLeistung(Long leistungId) throws PruefungsleistungNichtGefundenException {
    Pruefungsleistung leistung = pruefungsleistungDAO.lade(leistungId);
    if (leistung == null) {
      throw new PruefungsleistungNichtGefundenException();
    }
    return leistung;
  }
View Full Code Here

 
  @Override
  public Pruefungsleistung ladeAktuellGueltigeLeistungZuStudentUndFach(Long studentId, Long fachId) {
    // Alle Leistungen zu Student und Fach laden
    List<Pruefungsleistung> alleLeistungen = pruefungsleistungDAO.ladeLeistungenZuStudentUndFach(studentId, fachId);
    Pruefungsleistung aktuelle = null;

    Date aktuellesDatum = new Date(0);
   
    // gueltige, aktuellste Leistung bestimmen
    for (Pruefungsleistung leistung : alleLeistungen) {
View Full Code Here

    zuSpeicherndePruefungsleistungen = new ArrayList<Pruefungsleistung>();
    if (muendlicheMap != null) {
      for (Map.Entry<String, String> eintrag : muendlicheMap.entrySet()) {
        if (!eintrag.getKey().isEmpty()
            && !eintrag.getValue().isEmpty()) {
          Pruefungsleistung leistung = pruefungsleistungService
              .ladeLeistung(Long.parseLong(eintrag.getKey()));
          if (!leistung.getMuendlichMoeglich()) {
            addFieldError("muendlicheMap['" + eintrag.getKey()
                + "']",
                getText("validation.muendlich.moeglich"));
            return INPUT;
          }
          leistung.setErgebnisErgaenzPruef(formatter.parse(
              eintrag.getValue()).floatValue());
          leistung.setDatumErgaenzPruef(Util.setzeZeitZuDatum(
              uhrzeit, datum));
          zuSpeicherndePruefungsleistungen.add(leistung);
        }
      }
      if (zuSpeicherndePruefungsleistungen.size() > 0) {
View Full Code Here

    if (leistung.getErgebnisNormal() == 6.0) {
      leistung.setErgebnisNormal(5.0f);
    }
     
    // letzte Leistung laden und Versuchanzahl setzen
    Pruefungsleistung letzteLeistung
      = ladeAktuellGueltigeLeistungZuStudentUndFach(
          leistung.getStudent().getId(), leistung.getPruefung().getFach().getId());
   
    if (letzteLeistung != null) {
      leistung.setVersuchNr(letzteLeistung.getVersuchNr() + 1);
      letzteLeistung.setMuendlichMoeglich(false);
      pruefungsleistungDAO.speichere(letzteLeistung);
    } else {
      leistung.setVersuchNr(1);
    }
   
View Full Code Here

      for (Map.Entry<String, String> eintrag : leistungenMap.entrySet()) {
        if (!eintrag.getValue().isEmpty()
            && !eintrag.getKey().isEmpty()) {
          Student student = studentService.ladeStudent(Long
              .parseLong(eintrag.getKey()));
          Pruefungsleistung alteLeistung = pruefungsleistungService
              .ladeAktuellGueltigeLeistungZuStudentUndFach(
                  student.getId(), pruefungsfach.getId());
          // Prüfen ob ein weiterer Versuch erfasst werden darf
          if (alteLeistung != null
              && !pruefungsleistungService
                  .isWeitererVersuchErlaubt(alteLeistung)) {
            addFieldError("leistungenMap['" + eintrag.getKey()
                + "']", getText("validation.leistung.versuch"));
            return INPUT;
          }

          Pruefungsleistung neuePruefungsleistung = new Pruefungsleistung();
          neuePruefungsleistung.setStudent(student);
          neuePruefungsleistung.setPruefung(pruefung);
          // Da kein Sicherheitskonzept realisiert wird wird ein
          // Dummy-Erfasser gesetzt.
          neuePruefungsleistung.setErfasserName("Dummy");
          neuePruefungsleistung.setErgebnisNormal(formatter.parse(
              eintrag.getValue()).floatValue());

          zuSpeicherndePruefungsleistungen.add(neuePruefungsleistung);
          protokollTabelle.add(new NotenZeile(student, alteLeistung,
              neuePruefungsleistung));
View Full Code Here

   * Wenn vorhanden wird die Prüfungsleistung per Servicemethode storniert.
   */
  @Override
  public String execute() throws Exception {
    if (selektiertePruefungsleistungId != null) {
      Pruefungsleistung p = pruefungsleistungService.ladeLeistung(selektiertePruefungsleistungId);
      if (p != null) {
        pruefungsleistungService.storniere(p);
        return SUCCESS;
      }
    }
View Full Code Here

   * bereitgestellt. Das Student Objekt wird verwendet, um bei nicht
   * vorhandener Pruefungsleistung den Studenten in der Meldung auszugeben.
   */
  public String execute() throws Exception {
    Student student = studentService.ladeStudent(selektierteStudentId);
    Pruefungsleistung pruefungsleistung = pruefungsleistungService.ladeAktuellGueltigeLeistungZuStudentUndFach(
        selektierteStudentId, selektiertePruefungsfachId);
    session.put("student", student);
    session.put("pruefungsleistung", pruefungsleistung);
    return SUCCESS;
  }
View Full Code Here

 
  @Override
  public void aendere(Pruefungsleistung leistung) throws PruefungsleistungExistentException {
   
    // letzte Leistung laden
    Pruefungsleistung letzteLeistung
      = ladeAktuellGueltigeLeistungZuStudentUndFach(
          leistung.getStudent().getId(), leistung.getPruefung().getFach().getId());
   
    // nur Aenderung durchfuehren wenn sich die Notenwerte auch unterscheiden
    if (!leistung.getErgebnisNormal().equals(letzteLeistung.getErgebnisNormal())) {
     
      // neues Pruefungsleistung-Objekt erstellen aus altem
      leistung = Pruefungsleistung.erstelleKopie(leistung);
      leistung.setGueltig(true);
     
      boolean muendlichMoeglich = isMuendlichMoeglich(leistung);
      leistung.setMuendlichMoeglich(muendlichMoeglich);
     
      // Falls Aenderung an schriftlicher Note eine muendliche verbietet, muss diese entfernt werden
      if (!muendlichMoeglich) {
        leistung.setErgebnisErgaenzPruef(null);
      }
     
      leistung.setDatumErfassung(new Date());
     
      // 6.0 umschluesseln
      if (leistung.getErgebnisNormal() == 6.0F) {
        leistung.setErgebnisNormal(5.0F);
      }
     
      // vorige Leistung ungueltig setzen
      letzteLeistung.setGueltig(false);
     
      // alte und neue Leistung persistieren
      pruefungsleistungDAO.speichere(letzteLeistung);
     
      if (pruefungsleistungDAO.ladeLeistungenZu(leistung.getPruefung(), leistung.getStudent(),
View Full Code Here

    Pruefungsfach pruefungsfach = pruefungsfachService.ladeFach(selektiertePruefungsfachId);
    Manipel manipel = manipelService.ladeManipel(selektierteManipelId);
    List<Student> studenten = studentService.ladeStudentenZuManipel(selektierteManipelId);
    Collections.sort(studenten);
    for (Student s : studenten) {
      Pruefungsleistung pruefungsleistung = pruefungsleistungService.ladeAktuellGueltigeLeistungZuStudentUndFach(
          s.getId(), pruefungsfach.getId());
      if (pruefungsleistung == null) {
        pruefungsleistung = new Pruefungsleistung();
        pruefungsleistung.setStudent(s);
        erfassungsTabelle.add(new ErfassungsZeile(pruefungsleistung, true));
      } else {
        erfassungsTabelle.add(new ErfassungsZeile(pruefungsleistung, pruefungsleistungService
            .isWeitererVersuchErlaubt(pruefungsleistung)));
      }
View Full Code Here

TOP

Related Classes of de.nak.notendb.model.Pruefungsleistung

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.