package org.transgalactica.management.rest.hr.mapper;
import java.time.LocalDate;
import java.util.List;
import org.transgalactica.management.data.people.bo.EmployeEntity;
import org.transgalactica.management.data.people.bo.EmployeSearchCriteria;
import org.transgalactica.management.data.people.bo.EmployeSummary;
import org.transgalactica.management.rest.hr.data.EmployeCommand;
import org.transgalactica.management.rest.hr.data.EmployeDetailDto;
import org.transgalactica.management.rest.hr.data.EmployeDtos;
public interface EmployeMapper {
EmployeEntity mapEmployeCommandToEntity(EmployeCommand command);
void mapEmployeCommandToEntity(EmployeCommand command, EmployeEntity entity);
EmployeDtos mapToEmployeDtos(List<EmployeSummary> employes);
EmployeDetailDto mapToEmployeDetailDto(EmployeEntity entity);
EmployeSearchCriteria mapToRechercheEmployeCriteres(String nomEmploye, LocalDate dateEmbaucheEmployeDebut,
LocalDate dateEmbaucheEmployeFin, String immatriculationVaisseau);
}