package com.megatim.fdxconsultation.core.ifaces.stats; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.stats.TableauBord; import java.util.List; import java.util.Map; import com.megatim.fdxconsultation.model.enums.TypeConfigurationTableauBord; import com.megatim.fdxconsultation.core.ifaces.abtracts.ManagerWithCriteriaEntityIFaces; import com.megatim.fdxconsultation.core.ifaces.abtracts.PaginationWithSearchEntity; import com.megatim.fdxconsultation.model.dto.stats.StatResultDto; import com.megatim.fdxconsultation.model.searchentities.TableauBordSearch; import com.megatim.fdxconsultation.model.stats.dto.TableauBordRequest; public interface TableauBordManager extends ManagerWithCriteriaEntityIFaces, PaginationWithSearchEntity { public TableauBord findByUserAndTypeFichierAndReferentiel(Long userId, String codeTypeFichier, String referentielVersion); public TableauBord findByTypeConfigurationAndReferentiel(String codeTypeFichier, String referentielVersion, TypeConfigurationTableauBord typeConfiguration); Map> userTableauBordToTypeFichiers(String userName); Map> globalTableauBordToTypeFichiers(); List deleteUserTableauBord(User user); List findByReferentiel(String referentielVersion); TableauBord save(User user, TableauBordRequest tableauBordRequest); TableauBord save(TableauBordRequest tableauBordRequest); TableauBord get(Long id); void update(Long id, TableauBordRequest tableauBordRequest); void delete(Long id); public StatResultDto getDatas(String referentielVersion, String codeTypeFichier); public StatResultDto getDatas(User user, String referentielVersion, String codeTypeFichier); }