helfer.js 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. export const datum = (t) => {
  2. // gibt ein Datum im deutschen Format zurück
  3. return new Date(t).toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
  4. }
  5. export const versetzungsvermerk = (s, hj, agz=null) => {
  6. // gibt, wenn vorhanden den passenden Vermerk zurück
  7. // wenn es ein agz ist und kein Konferenzdatum feststeht
  8. if (agz && !hj.Konferenzdatum) return
  9. let vermerk
  10. if (hj.Abschnitt === 2 || s.Klasse.startsWith('H')) {
  11. switch (hj.VersetzungKrz) {
  12. case 'N': vermerk = `Nicht versetzt laut Konferenzbeschluss vom ${datum(hj.Konferenzdatum)}`
  13. case 'V': vermerk = `Versetzt laut Konferenzbeschluss vom ${datum(hj.Konferenzdatum)}`
  14. default: vermerk = 'Kein Versetzungsvermerk hinterlegt'
  15. }
  16. }
  17. return vermerk
  18. }
  19. export const bemerkungen = (hj) => {
  20. return hj.ZeugnisBem ? hj.ZeugnisBem.replace('\r\n', '<br/>') : 'keine'
  21. }
  22. export const volljaehrigBei = (s, datum) => {
  23. // gibt an, ob der Schüler *s* zu einem Zeitpunkt *datum* volljährig war
  24. const g = new Date(s.Geburtsdatum)
  25. const d = new Date(datum)
  26. const volljaehrig = d.getFullYear() - g.getFullYear() - ((d.getMonth() > g.getMonth() || (d.getMonth() == g.getMonth() && d.getDay() >= g.getDay()) ? 0 : 1)) >= 18
  27. return volljaehrig
  28. }
  29. export const schulform = (s) => {
  30. switch (s.ASDSchulform[0]) {
  31. case 'B': return 'Berufsfachschule'
  32. }
  33. }