ServiceBerechtigungMSAQ.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { Service } from '../../../core/Service';
  2. import { GEAbschlussFaecher } from '../../../core/data/abschluss/GEAbschlussFaecher';
  3. import { AbschlussErgebnis } from '../../../core/data/abschluss/AbschlussErgebnis';
  4. export declare class ServiceBerechtigungMSAQ extends Service<GEAbschlussFaecher, AbschlussErgebnis> {
  5. private filterDefizite;
  6. private filterDefizite1NS;
  7. private filterDefizite2NS;
  8. private filterDefizitWP;
  9. private filterDefizitNichtWP;
  10. private filterFG1NichtAusgleichbar;
  11. private filterFG2NichtAusgleichbar;
  12. private filterAusgleiche;
  13. private filterEKurse;
  14. constructor();
  15. /**
  16. * Führt die Abschlussberechnung (bzw. Berechtigungsberechnung) anhand der übergebenen
  17. * Abschlussfächer durch und gibt das Berechnungsergebnis zurück.
  18. *
  19. * @param input die Abschlussfächer
  20. *
  21. * @return das Ergebnis der Abschlussberechnung
  22. */
  23. handle(input: GEAbschlussFaecher): AbschlussErgebnis;
  24. /**
  25. * Prüft in Bezug auf Defizite, ob der Abschluss erworben wurde.
  26. *
  27. * @param faecher die Asbchlussfächer nach Fächergruppen sortiert
  28. * @param log_indent die Einrückung für das Logging
  29. *
  30. * @return das Ergebnis der Abschlussberechnung in Bezug die Defizitberechnung
  31. */
  32. private pruefeDefizite;
  33. /**
  34. * Führt eine Detailprüfung in der Fächergruppe 2 durch. Diese Methode wird ggf. mehrfach - auch rekursiv - aufgerufen.
  35. *
  36. * @param faecher die Abschlussfächer nach Fächergruppen sortiert
  37. * @param log_indent die Einrückung für das Logging
  38. * @param npFaecher die Liste der Nachprüfungsfächer, die bisher schon feststehen
  39. * @param nachpruefung_genutzt gibt an, ob die Nachprüfungsmöglichkeit bereits eingesetzt werden musste
  40. *
  41. * @return das Ergebnis der Abschlussberechnung in Bezug auf den Stand dieser Detailprüfung
  42. */
  43. private pruefeFG2;
  44. isTranspiledInstanceOf(name: string): boolean;
  45. }
  46. export declare function cast_de_nrw_schule_svws_core_abschluss_ge_ServiceBerechtigungMSAQ(obj: unknown): ServiceBerechtigungMSAQ;