}
public static void remove(String id) throws Exception {
try {
PersistentAccess pa = PersistentAccessFactory.getInstance();
Inscricao inscrito = (Inscricao) pa.find(Inscricao.class, id);
List<Presenca> presencas = PresencaDataServices.getList(inscrito);
for (Presenca presenca : presencas) {
PresencaDataServices.remove(presenca.getId());
}
Turma turma = inscrito.getTurma();
turma = TurmaDataServices.getTurma(turma.getId());
turma.setVagas(turma.getVagas() + 1);
List<String> messages = new ArrayList<String>();
turma = TurmaDataServices.persist(turma,messages);
inscrito.setStatus(Status.EXCLUIDO);
pa.persist(inscrito);
} catch (Exception e) {
throw new Exception(e.getClass().getName() + ": " + e.getMessage());
}
}