helfer.js 1.4 KB

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