2025-03-25 21:48:41 +01:00

36 lines
814 B
JavaScript

const ParseTools = require("./ParseTools");
class AbsentDay {
constructor(data) {
this.date = ParseTools.parseDateTime(data.Datum);
this.hour = data.Stunde;
this.status = data.Status;
this.comment = ParseTools.isFilled(data.Bemerkung);
}
get present() {
switch (this.status) {
case "o":
case "G5":
case "L5":
case "V5":
return true;
case "--":
case "K":
case "E":
case "A":
case "( )":
case "U":
return false;
default:
return null;
}
}
get absent() {
if(this.present === null) return null;
return !this.present;
}
}
module.exports = AbsentDay