forked from firka/student-legacy
45 lines
1.1 KiB
Dart
45 lines
1.1 KiB
Dart
import 'grade.dart';
|
|
|
|
class Category {
|
|
String id;
|
|
String description;
|
|
String name;
|
|
|
|
Category({
|
|
required this.id,
|
|
this.description = "",
|
|
this.name = "",
|
|
});
|
|
|
|
factory Category.fromJson(Map json) {
|
|
return Category(
|
|
id: json["Uid"] ?? "",
|
|
description: json["Leiras"] != "Na" ? json["Leiras"] ?? "" : "",
|
|
name: json["Nev"] != "Na" ? json["Nev"] ?? "" : "",
|
|
);
|
|
}
|
|
|
|
static GradeType getGradeType(String string) {
|
|
switch (string) {
|
|
case "evkozi_jegy_ertekeles":
|
|
return GradeType.midYear;
|
|
case "I_ne_jegy_ertekeles":
|
|
return GradeType.firstQ;
|
|
case "II_ne_jegy_ertekeles":
|
|
return GradeType.secondQ;
|
|
case "felevi_jegy_ertekeles":
|
|
return GradeType.halfYear;
|
|
case "III_ne_jegy_ertekeles":
|
|
return GradeType.thirdQ;
|
|
case "IV_ne_jegy_ertekeles":
|
|
return GradeType.fourthQ;
|
|
case "evvegi_jegy_ertekeles":
|
|
return GradeType.endYear;
|
|
case "osztalyozo_vizsga":
|
|
return GradeType.levelExam;
|
|
default:
|
|
return GradeType.unknown;
|
|
}
|
|
}
|
|
}
|