package crmdna.attendance;
import crmdna.client.Client;
import crmdna.practice.Practice;
import crmdna.practice.Practice.PracticeProp;
import java.util.*;
public class CheckInMemberProp {
public long memberId;
public String name;
public String email;
public String phoneNos;
public boolean allow;
public String notAllowingReason;
public Set<Long> practiceIds;
// dependents
public TreeSet<String> practices = new TreeSet<>();
public static void populatePractices(String client, List<CheckInMemberProp> checkInMemberProps) {
Client.ensureValid(client);
Set<Long> practiceIds = new HashSet<>();
for (CheckInMemberProp prop : checkInMemberProps) {
practiceIds.addAll(prop.practiceIds);
}
Map<Long, PracticeProp> practiceMap = Practice.get(client, practiceIds);
for (CheckInMemberProp prop : checkInMemberProps) {
prop.practices = new TreeSet<>();
for (Long practiceId : prop.practiceIds) {
if (practiceMap.containsKey(practiceId))
prop.practices.add(practiceMap.get(practiceId).displayName);
}
}
}
}