Ajout des méthodes de transformation DTO pour la partie demande de formation

develop
jboinembalome 4 years ago
parent b6dfd23cee
commit 0b63a775ff
  1. 8
      EPAServeur/IServices/ITransformDTO.cs
  2. 155
      EPAServeur/Services/TransformDTO.cs

@ -15,6 +15,7 @@ namespace EPAServeur.IServices
AgenceDTO GetAgenceDTO(Agence agence);
BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit);
CollaborateurDTO GetCollaborateurDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
CollaborateurDTO GetCollaborateurDTO(DemandeFormation demandeFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
// DemandeDelegation
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs);
@ -36,6 +37,7 @@ namespace EPAServeur.IServices
ModeFormationDTO GetModeFormationDTO(ModeFormation modeFormation);
TypeFormationDTO GetTypeFormationDTO(TypeFormation typeFormation);
Formation SetFormation(Formation formation, FormationDTO formationDTO);
Formation GetFormation(FormationDetailsDTO formationDetailsDTO);
OrigineFormation GetOrigineFormation(OrigineFormationDTO origineFormationDTO);
StatutFormation GetStatutFormation(StatutFormationDTO statutFormationDTO);
ModeFormation GetModeFormation(ModeFormationDTO modeFormationDTO);
@ -55,5 +57,11 @@ namespace EPAServeur.IServices
Saisie GetSaisie(SaisieDTO saisieDTO);
Champ GetChamp(ChampDTO champDTO);
// DemandeFormation
DemandeFormationDTO GetDemandeFormationDTO(DemandeFormation demandeFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeFormation SetDemandeFormationWithoutParticipationFormationAndEp(DemandeFormation demandeFormation, DemandeFormationDTO demandeFormationDTO);
OrigineDemandeFormationDTO GetOrigineDemandeFormationDTO(OrigineDemande origineDemande);
OrigineDemande GetOrigineDemandeFormation(OrigineDemandeFormationDTO origineDemandeDTO);
}
}

@ -165,7 +165,25 @@ 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.
/// L'objet CollaborateurDTO est utilisé pour alimenter la propriété Referent de l'objet DemandeDelegationDTO.
@ -485,7 +503,66 @@ 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.
/// </summary>
@ -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>

Loading…
Cancel
Save