You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Digitalisation_EPA_Serveur/EPAServeur/IServices/ITransformDTO.cs

93 lines
4.3 KiB

using EPAServeur.Models.EP;
using EPAServeur.Models.Formation;
using EPAServeur.Models.Notes;
using EPAServeur.Models.SaisieChamp;
using IO.Swagger.DTO;
using IO.Swagger.ModelCollaborateur;
using System.Collections.Generic;
namespace EPAServeur.IServices
{
public interface ITransformDTO
{
#region Collaborateur
// Collaborateur
AgenceDTO GetAgenceDTO(Agence agence);
BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit);
CollaborateurDTO GetCollaborateurDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
#endregion
#region Demande de délégation
// DemandeDelegation
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs);
#endregion
#region Engagement
// Engagement
EngagementDTO GetEngagementDTO(Engagement engagement, IEnumerable<CollaborateurDTO> collaborateurDTOs, bool recupEpInformation = true);
Engagement SetReponseEngagement(Engagement engagement, EngagementDTO engagementDTO);
#endregion
#region Formation
// Formation
FormationDTO GetFormationDTOWhitoutParticipationFormation(Formation formation);
FormationDTO GetFormationDTO(Formation formation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
FormationDetailsDTO GetFormationDetailsDTO(Formation formation);
OrigineFormationDTO GetOrigineFormationDTO(OrigineFormation origineFormation);
StatutFormationDTO GetStatutFormationDTO(StatutFormation statutFormation);
ModeFormationDTO GetModeFormationDTO(ModeFormation modeFormation);
TypeFormationDTO GetTypeFormationDTO(TypeFormation typeFormation);
Formation SetFormation(Formation formation, FormationDTO formationDTO);
OrigineFormation GetOrigineFormation(OrigineFormationDTO origineFormationDTO);
StatutFormation GetStatutFormation(StatutFormationDTO statutFormationDTO);
ModeFormation GetModeFormation(ModeFormationDTO modeFormationDTO);
TypeFormation GetTypeFormation(TypeFormationDTO typeFormationDTO);
#endregion
#region Note
// Note
AffichageNoteDTO NoteToAffichageDTO(Note note, IEnumerable<Collaborateur> collaborateurs);
DetailsNoteDTO NoteToDetailSDTO(Note note, CollaborateurDTO collaborateur);
Note DetailsNoteDTOToNouvelleNote(DetailsNoteDTO detailsNoteDTO);
#endregion
#region Participation Formation
// ParticipationFormation
List<ParticipationFormationDTO> GetParticipationsFormationDTO(List<ParticipationFormation> participationsFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
ParticipationFormationDTO GetParticipationFormationDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
EvaluationDTO GetEvaluationDTO(ParticipationFormation participationFormation);
SaisieDTO GetSaisieDTO(Saisie saisie);
ChampDTO GetChampDTO(Champ champ);
Saisie GetSaisie(SaisieDTO saisieDTO);
Champ GetChamp(ChampDTO champDTO);
#endregion
#region EP
// EpInformation
EpInformationDTO GetEpInformationDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurs);
EpInformationDTO EpToEpDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs);
// Récupération DetailsEP
EpDTO EpToEpDetails(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs);
List<EngagementDTO> GetEngagementDTOs(List<Engagement> engagements);
List<ParticipationEPDTO> GetParticipantsDTO(List<ParticipationEP> participants, IEnumerable<CollaborateurDTO> collaborateurDTOs);
List<CommentaireAssistantDTO> GetCommentaireAssistant(List<CommentaireAssistant> commentaireAssistant, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demandeDelegation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeEPIDTO GetDemandeEPIDTO(DemandeEPI demande, IEnumerable<CollaborateurDTO> collaborateurDTOs);
AugmentationSalaireDTO GetAugmentationSalaireDTO(AugmentationSalaire augmentation);
RDVEntretienDTO GetRDVEntretienDTO(RdvEntretien rdvEntretien);
TypeEntretienDTO GetEntretienDTO(ChoixTypeEntretien choixTypeEntretien);
DemandeFormationDTO GetDemandeFormationDTOEP(DemandeFormation demandeFormation);
DocumentDTO GetDocumentDTO(Document document);
ObjectifDTO GetObjectifDTO(Objectif objectif);
ObjectifPrecedentDTO GetObjectifPrecedentDTO(ObjectifPrecedent objectifPrecedent);
#endregion
}
}