Search in sources :

Example 1 with TrainingRegister

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

the class TrainingRegisterController method EventUserUpdate.

@Transactional
public void EventUserUpdate(ActionRequest request, ActionResponse response) {
    TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
    if (trainingRegister.getEventList() != null) {
        for (Event event : trainingRegister.getEventList()) {
            event.setUser(trainingRegister.getEmployee().getUser());
            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)

Example 2 with TrainingRegister

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

the class TrainingRegisterController method EventCalenderUpdate.

@Transactional
public void EventCalenderUpdate(ActionRequest request, ActionResponse response) {
    TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
    if (trainingRegister.getEventList() != null) {
        for (Event event : trainingRegister.getEventList()) {
            event.setCalendar(trainingRegister.getCalendar());
            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)

Example 3 with TrainingRegister

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

the class TrainingRegisterController method updateEventCalendar.

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

Example 4 with TrainingRegister

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

the class TrainingRegisterController method cancel.

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

Example 5 with TrainingRegister

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

the class TrainingSessionServiceImpl method updateAllRating.

@Override
@Transactional
public void updateAllRating(TrainingSession trainingSession) {
    BigDecimal overallRatingToApply = trainingSession.getOverallRatingToApply();
    trainingSession.setRating(overallRatingToApply);
    for (TrainingRegister register : trainingSession.getTrainingRegisterList()) {
        register.setRating(overallRatingToApply);
    }
    Beans.get(TrainingSessionRepository.class).save(trainingSession);
}
Also used : TrainingSessionRepository(com.axelor.apps.talent.db.repo.TrainingSessionRepository) TrainingRegister(com.axelor.apps.talent.db.TrainingRegister) BigDecimal(java.math.BigDecimal) 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