1234567891011121314151617181920212223242526272829303132333435363738 |
- import fkl from './daten/fachklassen.json'
- export const datum = (t) => {
- // gibt ein Datum im deutschen Format zurück
- return new Date(t).toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
- }
- export const versetzungsvermerk = (s, hj, agz=null) => {
- // gibt, wenn vorhanden den passenden Vermerk zurück
- // wenn es ein agz ist und kein Konferenzdatum feststeht
- if (agz && !hj.Konferenzdatum) return
- let vermerk
- if (hj.Abschnitt === 2 || s.Klasse.startsWith('H')) {
- switch (hj.VersetzungKrz) {
- case 'N': vermerk = `Nicht versetzt laut Konferenzbeschluss vom ${datum(hj.Konferenzdatum)}`
- case 'V': vermerk = `Versetzt laut Konferenzbeschluss vom ${datum(hj.Konferenzdatum)}`
- default: vermerk = 'Kein Versetzungsvermerk hinterlegt'
- }
- }
- return vermerk
- }
- export const bemerkungen = (hj) => {
- return hj.ZeugnisBem ? hj.ZeugnisBem.replace('\r\n', '<br/>') : 'keine'
- }
- export const volljaehrigBei = (s, datum) => {
- // gibt an, ob der Schüler *s* zu einem Zeitpunkt *datum* volljährig war
- const g = new Date(s.Geburtsdatum)
- const d = new Date(datum)
- const volljaehrig = d.getFullYear() - g.getFullYear() - ((d.getMonth() > g.getMonth() || (d.getMonth() == g.getMonth() && d.getDay() >= g.getDay()) ? 0 : 1)) >= 18
- return volljaehrig
- }
- export const schulform = (s) => {
- switch (s.ASDSchulform[0]) {
- case 'B': return 'Berufsfachschule'
- }
- }
- export const bg = (s,k) => {
- return (fkl[s.fachklasse.Kennung] || fkl.default)[k]
- }
|