-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMFS.swift
101 lines (79 loc) · 3.1 KB
/
MFS.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//
// MFSClasses.swift
// This is the MFS school class.
// Any school-specific functions/variables should go there.
// Be sure to override all the functions in the parent class.
//
// Created by David Dai on 2/15/18.
// Copyright © 2018 David. All rights reserved.
//
import Foundation
public class MFS: School {
override init() {
super.init()
self.dayLetterList = "ABCDEF"
}
// MAINTAIN: This value must be updated every year.
// override func getMarkingPeriodID(quarter: Int) -> Int {
// switch quarter {
// case 1:
// return 6893
// case 2:
// return 6894
// case 3:
// return 6895
// case 4:
// return 6896
// default:
// return 0
// }
// }
override func getClassDataAt(date: Date) -> [[String: Any]] {
//var period = period
listClasses = [[String: Any]]()
let formatter = DateFormatter()
formatter.dateFormat = "yyyyMMdd"
// formatter.timeZone = TimeZone(identifier: "America/New_York")
let dateString = formatter.string(from: date)
let path = FileList.classDate(date: dateString).filePath
guard let allClasses = NSArray(contentsOfFile: path) as? Array<Dictionary<String, Any>> else {
return listClasses
}
listClasses = allClasses
listClasses.sort(by: { ($0["startTime"] as? Int ?? 0) < ($1["startTime"] as? Int ?? 0) })
return listClasses
}
override func getClassDataAt(date: String) -> [[String: Any]] {
//var period = period
listClasses = [[String: Any]]()
let dateString = date
let path = FileList.classDate(date: dateString).filePath
guard let allClasses = NSArray(contentsOfFile: path) as? Array<Dictionary<String, Any>> else {
return listClasses
}
listClasses = allClasses
listClasses.sort(by: { ($0["startTime"] as? Int ?? 0) < ($1["startTime"] as? Int ?? 0) })
return listClasses
}
override func getClassDataAt(day: String) -> [[String: Any]] {
NSLog("Day: %@", day)
let path = FileList.classDate(date: day).filePath
if let data = NSArray(contentsOfFile: path) as? [[String: Any]] {
self.listClasses = data
return data
}
return [[String: Any]]()
}
func dayCheck(date: Date) -> String {
var dayOfSchool: String? = nil
let formatter = DateFormatter()
// let plistPath = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.org.dwei.MFSCalendar")!.path
let path = FileList.day.filePath
let dayDict = NSDictionary(contentsOfFile: path)
formatter.dateFormat = "yyyyMMdd"
let checkDate = formatter.string(from: date)
let noSchoolString = NSLocalizedString("No School", comment: "")
dayOfSchool = dayDict?[checkDate] as? String ?? noSchoolString
return dayOfSchool!
}
}