Search in sources :

Example 1 with TrainingRegisterService

use of com.axelor.apps.talent.service.TrainingRegisterService in project axelor-open-suite by axelor.

the class TrainingRegisterController method updateOldRating.

public void updateOldRating(ActionRequest request, ActionResponse response) {
    TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
    TrainingRegisterService trainingRegisterService = Beans.get(TrainingRegisterService.class);
    Training trainingSaved = null;
    TrainingSession trainingSessionSaved = null;
    if (trainingRegister.getId() != null) {
        TrainingRegister trainingRegisterSaved = Beans.get(TrainingRegisterRepository.class).find(trainingRegister.getId());
        trainingSessionSaved = trainingRegisterSaved.getTrainingSession();
        trainingSaved = trainingRegisterSaved.getTraining();
    }
    if (trainingSaved != null && trainingSaved.getId().equals(trainingRegister.getTraining().getId())) {
        trainingRegisterService.updateTrainingRating(trainingSaved, trainingRegister.getId());
    }
    if (trainingSessionSaved != null) {
        if (trainingRegister.getTrainingSession() == null || trainingRegister.getTrainingSession().getId().equals(trainingSessionSaved.getId())) {
            trainingRegisterService.updateSessionRating(trainingSessionSaved, trainingRegister.getId());
        }
    }
}
Also used : Training(com.axelor.apps.talent.db.Training) TrainingRegister(com.axelor.apps.talent.db.TrainingRegister) TrainingRegisterRepository(com.axelor.apps.talent.db.repo.TrainingRegisterRepository) TrainingRegisterService(com.axelor.apps.talent.service.TrainingRegisterService) TrainingSession(com.axelor.apps.talent.db.TrainingSession)

Aggregations

Training (com.axelor.apps.talent.db.Training)1 TrainingRegister (com.axelor.apps.talent.db.TrainingRegister)1 TrainingSession (com.axelor.apps.talent.db.TrainingSession)1 TrainingRegisterRepository (com.axelor.apps.talent.db.repo.TrainingRegisterRepository)1 TrainingRegisterService (com.axelor.apps.talent.service.TrainingRegisterService)1