package crmdna.attendance;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CheckInProp {
public String key; // programId_memberId
public long programId;
public long memberId;
List<CheckInRecord> checkInRecords = new ArrayList<>();
CheckInRecord getCheckInRecord(int sessionDateYYYYMMDD) {
for (int i = checkInRecords.size() - 1; i >= 0; i--) {
CheckInRecord checkInOrOut = checkInRecords.get(i);
if (checkInOrOut.sessionDateYYYYMMDD == sessionDateYYYYMMDD)
return checkInOrOut;
}
return null;
}
int getNumCheckins() {
Map<Integer, Boolean> map = new HashMap<>();
for (CheckInRecord checkInRecord : checkInRecords) {
if (checkInRecord.isCheckin) {
map.put(checkInRecord.sessionDateYYYYMMDD, true);
}
}
int numCheckins = 0;
for (Integer date : map.keySet()) {
if (map.get(date) == true)
numCheckins++;
}
return numCheckins;
}
}