/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.fdxconsultation.core.impl.referentiel;
|
|
import com.megatim.fdxconsultation.core.ifaces.referentiel.ValidateurFichierManager;
|
import com.megatim.fdxcommons.model.dtos.referentiel.ValidateurFichierDto;
|
import com.megatim.fdxcommons.model.mappers.MapStructMapper;
|
import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView;
|
import com.megatim.fdxcommons.model.pojo.CriteriaFormRequest;
|
import com.megatim.fdxcommons.model.referentiel.ValidateurFichier;
|
import com.megatim.fdxconsultation.dao.ifaces.referentiel.ValidateurFichierDAO;
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.reporting.adhoc.dto.ReportConfiguration;
|
import java.io.File;
|
import java.util.Arrays;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
import javax.ejb.EJB;
|
import javax.enterprise.context.Dependent;
|
import javax.inject.Inject;
|
import javax.persistence.EntityManager;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
@Dependent
|
public class ValidateurFichierManagerImpl implements ValidateurFichierManager {
|
|
@EJB
|
private ValidateurFichierDAO dao;
|
|
@Inject
|
private MapStructMapper commonMapper;
|
|
@Override
|
public ValidateurFichierDAO getDao() {
|
return dao;
|
}
|
|
@Override
|
public String getEntityIdName() {
|
return "id";
|
}
|
|
@Override
|
public List<ValidateurFichierDto> getDatas(CriteriaEntityFromView criterion) throws Exception {
|
return commonMapper.validateurFichierListToValidateurFichierDtoList(findAll(criterion, Arrays.asList(), Arrays.asList()));
|
}
|
|
@Override
|
public Map<String, Object> getParameters() {
|
return new HashMap<>();
|
}
|
|
@Override
|
public Class<ValidateurFichierDto> getClazz() {
|
return ValidateurFichierDto.class;
|
}
|
|
@Override
|
public Class<ValidateurFichier> getManagedEntityClass() {
|
return ValidateurFichier.class;
|
}
|
|
@Override
|
public EntityManager getEntityManager() {
|
return getDao().getEntityManager();
|
}
|
|
@Override
|
public File printAll(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, false);
|
}
|
|
@Override
|
public File printOne(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, true);
|
}
|
|
@Override
|
public File exportExcelAll(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, false);
|
}
|
|
@Override
|
public File exportExcelOne(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, true);
|
}
|
|
}
|