|
|
|
@ -61,7 +61,8 @@ namespace EPAServeur.Services |
|
|
|
|
Statut = ep.Statut, |
|
|
|
|
Type = ep.TypeEP, |
|
|
|
|
Cv = ep.CV, |
|
|
|
|
Engagements = GetEngagementDTOs(ep) |
|
|
|
|
Engagements = GetEngagementDTOs(ep.Engagements), |
|
|
|
|
Participants = GetParticipantsDTO(ep.Participants, collaborateurDTOs) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -295,11 +296,11 @@ namespace EPAServeur.Services |
|
|
|
|
return engagementDTO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<EngagementDTO> GetEngagementDTOs(Ep ep) |
|
|
|
|
public List<EngagementDTO> GetEngagementDTOs(List<Engagement> engagements) |
|
|
|
|
{ |
|
|
|
|
if (ep.Engagements == null || ep.Engagements.Count == 0) |
|
|
|
|
if (engagements == null || engagements.Count == 0) |
|
|
|
|
return null; |
|
|
|
|
return ep.Engagements.Select(engagment => GetEngagementDTO(engagment, null, false)).ToList(); |
|
|
|
|
return engagements.Select(engagment => GetEngagementDTO(engagment, null, false)).ToList(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public TypeEntretienDTO GetEntretienDTO(ChoixTypeEntretien choixTypeEntretien) |
|
|
|
@ -540,14 +541,38 @@ namespace EPAServeur.Services |
|
|
|
|
return origineFormationDTO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Transformer un objet ParticipationFormation en objet ParticipationFormationDTO. |
|
|
|
|
/// La liste de collaborateurs est utilisé pour alimenter la propriété Collaborateur et la propriété Ep de l'objet FormationDTO. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="participationFormation"></param> |
|
|
|
|
/// <param name="collaborateurDTOs"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public ParticipationFormationDTO GetParticipationFormationDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs) |
|
|
|
|
public List<ParticipationEPDTO> GetParticipantsDTO(List<ParticipationEP> participants, IEnumerable<CollaborateurDTO> collaborateurDTOs) |
|
|
|
|
{ |
|
|
|
|
if (participants == null || !participants.Any()) |
|
|
|
|
return null; |
|
|
|
|
List<ParticipationEPDTO> participantsDTO = new List<ParticipationEPDTO>(); |
|
|
|
|
foreach(ParticipationEP p in participants) |
|
|
|
|
{ |
|
|
|
|
CollaborateurDTO c = collaborateurDTOs.FirstOrDefault( c => c.Id.Equals(p.IdParticipant)); |
|
|
|
|
if(c != null) |
|
|
|
|
{ |
|
|
|
|
participantsDTO.Add(new ParticipationEPDTO() |
|
|
|
|
{ |
|
|
|
|
Id = p.IdParticipationEP, |
|
|
|
|
EstPermanente = p.EstPermanente, |
|
|
|
|
IdParticipant = c.Id, |
|
|
|
|
Participant = c.Nom + " " + c.Prenom |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (participantsDTO.Any()) |
|
|
|
|
return participantsDTO; |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Transformer un objet ParticipationFormation en objet ParticipationFormationDTO. |
|
|
|
|
/// La liste de collaborateurs est utilisé pour alimenter la propriété Collaborateur et la propriété Ep de l'objet FormationDTO. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="participationFormation"></param> |
|
|
|
|
/// <param name="collaborateurDTOs"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public ParticipationFormationDTO GetParticipationFormationDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs) |
|
|
|
|
{ |
|
|
|
|
if (participationFormation == null || collaborateurDTOs == null || !collaborateurDTOs.Any()) |
|
|
|
|
return null; |
|
|
|
|