Search in sources :

Example 11 with TrainingRegister

use of com.axelor.apps.talent.db.TrainingRegister 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)

Example 12 with TrainingRegister

use of com.axelor.apps.talent.db.TrainingRegister in project axelor-open-suite by axelor.

the class TrainingRegisterController method complete.

public void complete(ActionRequest request, ActionResponse response) {
    TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
    trainingRegister = Beans.get(TrainingRegisterRepository.class).find(trainingRegister.getId());
    Beans.get(TrainingRegisterService.class).complete(trainingRegister);
    response.setReload(true);
}
Also used : TrainingRegister(com.axelor.apps.talent.db.TrainingRegister) TrainingRegisterService(com.axelor.apps.talent.service.TrainingRegisterService)

Example 13 with TrainingRegister

use of com.axelor.apps.talent.db.TrainingRegister in project axelor-open-suite by axelor.

the class TrainingRegisterController method EventToDateUpdate.

@Transactional
public void EventToDateUpdate(ActionRequest request, ActionResponse response) {
    TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
    if (trainingRegister.getEventList() != null) {
        for (Event event : trainingRegister.getEventList()) {
            event.setEndDateTime(trainingRegister.getToDate());
            eventRepository.save(event);
        }
    }
}
Also used : TrainingRegister(com.axelor.apps.talent.db.TrainingRegister) Event(com.axelor.apps.crm.db.Event) Transactional(com.google.inject.persist.Transactional)

Aggregations

TrainingRegister (com.axelor.apps.talent.db.TrainingRegister)13 Transactional (com.google.inject.persist.Transactional)9 Event (com.axelor.apps.crm.db.Event)6 TrainingRegisterService (com.axelor.apps.talent.service.TrainingRegisterService)4 TrainingSessionRepository (com.axelor.apps.talent.db.repo.TrainingSessionRepository)3 Training (com.axelor.apps.talent.db.Training)2 EventRepository (com.axelor.apps.crm.db.repo.EventRepository)1 Employee (com.axelor.apps.hr.db.Employee)1 EmployeeRepository (com.axelor.apps.hr.db.repo.EmployeeRepository)1 TrainingSession (com.axelor.apps.talent.db.TrainingSession)1 TrainingRegisterRepository (com.axelor.apps.talent.db.repo.TrainingRegisterRepository)1 BigDecimal (java.math.BigDecimal)1 ArrayList (java.util.ArrayList)1