public OfferCandidacy getCandidacyForThisUser(User user) { Student student = user.getPerson().getStudent(); if (student != null) { for (OfferCandidacy offerCandidacy : getOfferCandidacy()) { if (offerCandidacy.getStudent().equals(student) && offerCandidacy.isActive()) { return offerCandidacy; } } } return null; }
public Set<ProcessFile> getStudentFilesForJobOfferCandidacy() { Student student = UserView.getCurrentUser().getPerson().getStudent(); if (student == null) { return null; } return OfferCandidacy.getStudentFilesForJobOfferCandidacy(student, this); }
public boolean isCanCreateOfferCandidacy() { Student student = UserView.getCurrentUser().getPerson().getStudent(); if (student == null) { return false; } return OfferCandidacy.canCreateOfferCandidacy(student, this); }
@Atomic public void selectCandidacy(OfferCandidacy offerCandidacy) { if (hasVacancies()) { addSelectCandidacies(offerCandidacy); offerCandidacy.setJobOfferSelectCandidacy(this); } }
@Atomic public void removeCandidacy(OfferCandidacy offerCandidacy) { removeSelectCandidacies(offerCandidacy); offerCandidacy.setJobOfferSelectCandidacy(null); }
public boolean canCreateOfferCandidacy() { return OfferCandidacy.canCreateOfferCandidacy( UserView.getCurrentUser().getPerson().getStudent(), this); }