|
|
|
@ -165,6 +165,24 @@ namespace EPAServeur.Services |
|
|
|
|
return collaborateurDTOs.FirstOrDefault(collaborateurDTO => collaborateurDTO.Id == participationFormation.DemandeFormation.Ep.IdCollaborateur); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Récupérer le collaborateur qui a fait une demande de formation. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="demandeFormation"></param> |
|
|
|
|
/// <param name="collaborateurDTOs"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public CollaborateurDTO GetCollaborateurDTO(DemandeFormation demandeFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs) |
|
|
|
|
{ |
|
|
|
|
if (demandeFormation == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
if (collaborateurDTOs == null || !collaborateurDTOs.Any()) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
return collaborateurDTOs.FirstOrDefault(collaborateurDTO => collaborateurDTO.Id == demandeFormation.Ep.IdCollaborateur); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Transformer un objet DemandeDelegation en objet DemandeDelegationDTO. |
|
|
|
@ -485,6 +503,65 @@ namespace EPAServeur.Services |
|
|
|
|
return participationFormationDTOs; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// <summary> |
|
|
|
|
/// Récuperer un objet OrigineDemandeFormationDTO en fonction d'un objet OrigineDemande |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="origineDemande"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public OrigineDemandeFormationDTO GetOrigineDemandeFormationDTO(OrigineDemande origineDemande) |
|
|
|
|
{ |
|
|
|
|
if (origineDemande == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
OrigineDemandeFormationDTO origineDemandeFormationDTO = new OrigineDemandeFormationDTO() |
|
|
|
|
{ |
|
|
|
|
Id = origineDemande.IdOrigineDemande, |
|
|
|
|
Libelle = origineDemande.Libelle |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return origineDemandeFormationDTO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Récuperer un objet DemandeFormationDTO en fonction d'un objet DemandeFormation et d'une liste de CollaborateurDTO |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="demandeFormation"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public DemandeFormationDTO GetDemandeFormationDTO(DemandeFormation demandeFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs) |
|
|
|
|
{ |
|
|
|
|
if (demandeFormation == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
if (collaborateurDTOs == null || !collaborateurDTOs.Any()) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
Formation formation; |
|
|
|
|
|
|
|
|
|
if (demandeFormation.ParticipationFormation != null) |
|
|
|
|
formation = demandeFormation.ParticipationFormation.Formation; |
|
|
|
|
else |
|
|
|
|
formation = null; |
|
|
|
|
|
|
|
|
|
DemandeFormationDTO demandeFormationDTO = new DemandeFormationDTO() |
|
|
|
|
{ |
|
|
|
|
Id = demandeFormation.IdDemandeFormation, |
|
|
|
|
Libelle = demandeFormation.Libelle, |
|
|
|
|
Description = demandeFormation.Description, |
|
|
|
|
DemandeRH = demandeFormation.DemandeRH, |
|
|
|
|
DateDemande = demandeFormation.DateDemande, |
|
|
|
|
EtatDemande = demandeFormation.Etat, |
|
|
|
|
CommentaireRefus = demandeFormation.CommentaireRefus, |
|
|
|
|
DateDerniereReponse = demandeFormation.DateDerniereReponse, |
|
|
|
|
Origine = GetOrigineDemandeFormationDTO(demandeFormation.OrigineDemande), |
|
|
|
|
Collaborateur = GetCollaborateurDTO(demandeFormation, collaborateurDTOs), |
|
|
|
|
Ep = GetEpInformationDTO(demandeFormation.Ep, collaborateurDTOs), |
|
|
|
|
Formation = GetFormationDetailsDTO(formation) |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return demandeFormationDTO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Transformer un objet SaisieDTO en objet Saisie. |
|
|
|
@ -653,6 +730,49 @@ namespace EPAServeur.Services |
|
|
|
|
return details; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// <summary> |
|
|
|
|
/// Récupérer un objet OrigineDemande en fonction d'un objet OrigineDemandeFormationDTO |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="origineDemande"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public OrigineDemande GetOrigineDemandeFormation(OrigineDemandeFormationDTO origineDemandeDTO) |
|
|
|
|
{ |
|
|
|
|
if (origineDemandeDTO == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
OrigineDemande origineDemandeFormation = new OrigineDemande() |
|
|
|
|
{ |
|
|
|
|
IdOrigineDemande = origineDemandeDTO.Id.Value, |
|
|
|
|
Libelle = origineDemandeDTO.Libelle |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return origineDemandeFormation; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Mettre à jour un objet DemandeFormation en fonction d'un objet DemandeFormationDTO. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <remarks>Les propriétés ParticipationFormation et Ep ne sont pas mise à jour.</remarks> |
|
|
|
|
/// <param name="formation"></param> |
|
|
|
|
/// <param name="formationDTO"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public DemandeFormation SetDemandeFormationWithoutParticipationFormationAndEp(DemandeFormation demandeFormation, DemandeFormationDTO demandeFormationDTO) |
|
|
|
|
{ |
|
|
|
|
if (demandeFormation == null || demandeFormationDTO == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
demandeFormation.Libelle = demandeFormationDTO.Libelle; |
|
|
|
|
demandeFormation.Description = demandeFormationDTO.Description; |
|
|
|
|
demandeFormation.DemandeRH = demandeFormationDTO.DemandeRH.Value; |
|
|
|
|
demandeFormation.DateDemande = demandeFormationDTO.DateDemande.Value; |
|
|
|
|
demandeFormation.Etat = demandeFormationDTO.EtatDemande; |
|
|
|
|
demandeFormation.CommentaireRefus = demandeFormationDTO.CommentaireRefus; |
|
|
|
|
demandeFormation.DateDerniereReponse = demandeFormationDTO.DateDerniereReponse; |
|
|
|
|
demandeFormation.OrigineDemande = GetOrigineDemandeFormation(demandeFormationDTO.Origine); |
|
|
|
|
|
|
|
|
|
return demandeFormation; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Mettre à jour un objet Formation en fonction d'un objet FormationDTO. |
|
|
|
|
/// </summary> |
|
|
|
@ -664,6 +784,9 @@ namespace EPAServeur.Services |
|
|
|
|
if (formation == null || formationDTO == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
if (formationDTO.Id.HasValue) |
|
|
|
|
formation.IdFormation = formationDTO.Id.Value; |
|
|
|
|
|
|
|
|
|
formation.Intitule = formationDTO.Intitule; |
|
|
|
|
formation.IdAgence = formationDTO.IdAgence.Value; |
|
|
|
|
formation.DateDebut = formationDTO.DateDebut.Value; |
|
|
|
@ -681,6 +804,34 @@ namespace EPAServeur.Services |
|
|
|
|
return formation; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Récupérer un objet Formation en fonction d'un objet FormationDetailsDTO. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="formationDetailsDTO"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public Formation GetFormation(FormationDetailsDTO formationDetailsDTO) |
|
|
|
|
{ |
|
|
|
|
if (formationDetailsDTO == null) |
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
Formation formation = new Formation |
|
|
|
|
{ |
|
|
|
|
Intitule = formationDetailsDTO.Intitule, |
|
|
|
|
DateDebut = formationDetailsDTO.DateDebut.Value, |
|
|
|
|
DateFin = formationDetailsDTO.DateFin.Value, |
|
|
|
|
Organisme = formationDetailsDTO.Organisme, |
|
|
|
|
EstCertifiee = formationDetailsDTO.EstCertifiee.Value, |
|
|
|
|
//EstRealisee = formationDTO.EstRealisee.Value, |
|
|
|
|
Origine = GetOrigineFormation(formationDetailsDTO.Origine), |
|
|
|
|
Statut = GetStatutFormation(formationDetailsDTO.Statut), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
if (formationDetailsDTO.Id.HasValue) |
|
|
|
|
formation.IdFormation = formationDetailsDTO.Id.Value; |
|
|
|
|
|
|
|
|
|
return formation; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Mettre à jour la réponse d'un objet Engagement en fonction d'un objet EngagementDTO. |
|
|
|
|
/// </summary> |
|
|
|
|