Ajout des fonctions de transformations DTO pour les détails d'un EP

develop
Yanaël GRETTE 4 years ago
parent ee742082fe
commit a9edf6c89f
  1. 38
      EPAServeur/IServices/ITransformDTO.cs
  2. 174
      EPAServeur/Services/TransformDTO.cs

@ -11,22 +11,27 @@ namespace EPAServeur.IServices
{ {
public interface ITransformDTO public interface ITransformDTO
{ {
#region Collaborateur
// Collaborateur // Collaborateur
AgenceDTO GetAgenceDTO(Agence agence); AgenceDTO GetAgenceDTO(Agence agence);
BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit); BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit);
CollaborateurDTO GetCollaborateurDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs); CollaborateurDTO GetCollaborateurDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
#endregion
#region Demande de délégation
// DemandeDelegation // DemandeDelegation
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs); DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs);
#endregion
#region Engagement
// Engagement // Engagement
EngagementDTO GetEngagementDTO(Engagement engagement, IEnumerable<CollaborateurDTO> collaborateurDTOs); EngagementDTO GetEngagementDTO(Engagement engagement, IEnumerable<CollaborateurDTO> collaborateurDTOs);
Engagement SetReponseEngagement(Engagement engagement, EngagementDTO engagementDTO); Engagement SetReponseEngagement(Engagement engagement, EngagementDTO engagementDTO);
// EpInformation #endregion
EpInformationDTO GetEpInformationDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurs);
EpInformationDTO EpToEpDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs);
#region Formation
// Formation // Formation
FormationDTO GetFormationDTOWhitoutParticipationFormation(Formation formation); FormationDTO GetFormationDTOWhitoutParticipationFormation(Formation formation);
FormationDTO GetFormationDTO(Formation formation, IEnumerable<CollaborateurDTO> collaborateurDTOs); FormationDTO GetFormationDTO(Formation formation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
@ -40,12 +45,16 @@ namespace EPAServeur.IServices
StatutFormation GetStatutFormation(StatutFormationDTO statutFormationDTO); StatutFormation GetStatutFormation(StatutFormationDTO statutFormationDTO);
ModeFormation GetModeFormation(ModeFormationDTO modeFormationDTO); ModeFormation GetModeFormation(ModeFormationDTO modeFormationDTO);
TypeFormation GetTypeFormation(TypeFormationDTO typeFormationDTO); TypeFormation GetTypeFormation(TypeFormationDTO typeFormationDTO);
#endregion
#region Note
// Note // Note
AffichageNoteDTO NoteToAffichageDTO(Note note, IEnumerable<Collaborateur> collaborateurs); AffichageNoteDTO NoteToAffichageDTO(Note note, IEnumerable<Collaborateur> collaborateurs);
DetailsNoteDTO NoteToDetailSDTO(Note note, CollaborateurDTO collaborateur); DetailsNoteDTO NoteToDetailSDTO(Note note, CollaborateurDTO collaborateur);
Note DetailsNoteDTOToNouvelleNote(DetailsNoteDTO detailsNoteDTO); Note DetailsNoteDTOToNouvelleNote(DetailsNoteDTO detailsNoteDTO);
#endregion
#region Participation Formation
// ParticipationFormation // ParticipationFormation
List<ParticipationFormationDTO> GetParticipationsFormationDTO(List<ParticipationFormation> participationsFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs); List<ParticipationFormationDTO> GetParticipationsFormationDTO(List<ParticipationFormation> participationsFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
ParticipationFormationDTO GetParticipationFormationDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs); ParticipationFormationDTO GetParticipationFormationDTO(ParticipationFormation participationFormation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
@ -54,6 +63,29 @@ namespace EPAServeur.IServices
ChampDTO GetChampDTO(Champ champ); ChampDTO GetChampDTO(Champ champ);
Saisie GetSaisie(SaisieDTO saisieDTO); Saisie GetSaisie(SaisieDTO saisieDTO);
Champ GetChamp(ChampDTO champDTO); 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);
DemandeEPIDTO GetDemandeEPIDTO(DemandeEPI demande, IEnumerable<CollaborateurDTO> collaborateurDTOs);
AugmentationSalaireDTO GetAugmentationSalaireDTO(AugmentationSalaire augmentation);
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demandeDelegation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
RDVEntretienDTO GetRDVEntretienDTO(RdvEntretien rdvEntretien);
TypeEntretienDTO GetEntretienDTO(ChoixTypeEntretien choixTypeEntretien);
DemandeFormationDTO GetDemandeFormationDTOEP(DemandeFormation demandeFormation);
DocumentDTO GetDocumentDTO(Document document);
ObjectifDTO GetObjectifDTO(Objectif objectif);
ObjectifPrecedentDTO GetObjectifPrecedentDTO(ObjectifPrecedent objectifPrecedent);
CommentaireAssistant GetCommentaireAssistant(CommentaireAssistant commentaireAssistant);
#endregion
} }
} }

@ -40,13 +40,24 @@ namespace EPAServeur.Services
} }
/// <summary> /// <summary>
/// Transformer un objet Ep en objet EpInformationDTO. /// Récupérer les détails d'un EP
/// La liste des collaborateurs est utilisé pour alimenter le collaborateur et le référent de l'objet EpInformationDTO.
/// </summary> /// </summary>
/// <param name="ep"></param> /// <param name="ep">L'EP a transformé en DTO</param>
/// <param name="collaborateurDTOs"></param> /// <param name="collaborateurDTOs">Liste des collaborateurs dont l'id apparaît dans l'EP</param>
/// <returns></returns> /// <returns>L'EP transformé en DTO</returns>
public EpInformationDTO EpToEpDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs) public EpDTO EpToEpDetails(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs)
{
throw new NotImplementedException();
}
/// <summary>
/// Transformer un objet Ep en objet EpInformationDTO.
/// La liste des collaborateurs est utilisé pour alimenter le collaborateur et le référent de l'objet EpInformationDTO.
/// </summary>
/// <param name="ep"></param>
/// <param name="collaborateurDTOs"></param>
/// <returns></returns>
public EpInformationDTO EpToEpDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurDTOs)
{ {
return new EpInformationDTO() return new EpInformationDTO()
{ {
@ -85,11 +96,21 @@ namespace EPAServeur.Services
} }
/// <summary> /// <summary>
/// Transformer une objet BU en objet BusinessUnitDTO. /// Transformer un objet augmentation de salaire en DTO
/// </summary> /// </summary>
/// <param name="businessUnit"></param> /// <param name="augmentation">L'objet augmentation de salaire a transformé</param>
/// <returns></returns> /// <returns>L'augmentation de salaire transformé en DTO</returns>
public BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit) public AugmentationSalaireDTO GetAugmentationSalaireDTO(AugmentationSalaire augmentation)
{
throw new NotImplementedException();
}
/// <summary>
/// Transformer une objet BU en objet BusinessUnitDTO.
/// </summary>
/// <param name="businessUnit"></param>
/// <returns></returns>
public BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit)
{ {
if (businessUnit == null) if (businessUnit == null)
return null; return null;
@ -165,17 +186,27 @@ namespace EPAServeur.Services
return collaborateurDTOs.FirstOrDefault(collaborateurDTO => collaborateurDTO.Id == participationFormation.DemandeFormation.Ep.IdCollaborateur); return collaborateurDTOs.FirstOrDefault(collaborateurDTO => collaborateurDTO.Id == participationFormation.DemandeFormation.Ep.IdCollaborateur);
} }
/// <summary> /// <summary>
/// Transformer un objet DemandeDelegation en objet DemandeDelegationDTO. /// Transformer un commentaire assistante en objet DTO
/// L'objet CollaborateurDTO est utilisé pour alimenter la propriété Referent de l'objet DemandeDelegationDTO.
/// La liste de collaborateurs est utilisé pour alimenter la propriété Ep de l'objet DemandeDelegationDTO.
/// </summary> /// </summary>
/// <param name="demande"></param> /// <param name="commentaireAssistant">Le commentaire a transformé en DTO</param>
/// <param name="referent"></param> /// <returns>Le commentaire assistant transformé en DTO</returns>
/// <param name="collaborateurs"></param> public CommentaireAssistant GetCommentaireAssistant(CommentaireAssistant commentaireAssistant)
/// <returns></returns> {
public DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs) throw new NotImplementedException();
}
/// <summary>
/// Transformer un objet DemandeDelegation en objet DemandeDelegationDTO.
/// L'objet CollaborateurDTO est utilisé pour alimenter la propriété Referent de l'objet DemandeDelegationDTO.
/// La liste de collaborateurs est utilisé pour alimenter la propriété Ep de l'objet DemandeDelegationDTO.
/// </summary>
/// <param name="demande"></param>
/// <param name="referent"></param>
/// <param name="collaborateurs"></param>
/// <returns></returns>
public DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demande, CollaborateurDTO referent, IEnumerable<CollaborateurDTO> collaborateurs)
{ {
return new DemandeDelegationDTO() return new DemandeDelegationDTO()
{ {
@ -189,13 +220,47 @@ namespace EPAServeur.Services
} }
/// <summary> /// <summary>
/// Transformer un objet Engagement en objet EngagementDTO. /// Transformer une demande de délégation en une demande de délégation DTO
/// La liste de collaborateurs est utilisé pour alimenter la propriété Ep de l'objet EngagementDTO.
/// </summary> /// </summary>
/// <param name="engagement"></param> /// <param name="demandeDelegation">La demande de délégation à transformer en DTO</param>
/// <param name="collaborateurDTOs"></param> /// <param name="collaborateurDTOs">Liste des collaborateurs dont l'id apparaît dans la demande</param>
/// <returns>La demande de délégation transformé en DTO</returns>
public DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demandeDelegation, IEnumerable<CollaborateurDTO> collaborateurDTOs)
{
throw new NotImplementedException();
}
/// <summary>
///
/// </summary>
/// <param name="demande"></param>
/// <param name="collaborateurDTOs">Liste des collaborateurs dont l'id apparaît dans la demande</param>
/// <returns></returns> /// <returns></returns>
public EngagementDTO GetEngagementDTO(Engagement engagement, IEnumerable<CollaborateurDTO> collaborateurDTOs) public DemandeEPIDTO GetDemandeEPIDTO(DemandeEPI demande, IEnumerable<CollaborateurDTO> collaborateurDTOs)
{
throw new NotImplementedException();
}
public DemandeFormationDTO GetDemandeFormationDTOEP(DemandeFormation demandeFormation)
{
throw new NotImplementedException();
}
public DocumentDTO GetDocumentDTO(Document document)
{
throw new NotImplementedException();
}
/// <summary>
/// Transformer un objet Engagement en objet EngagementDTO.
/// La liste de collaborateurs est utilisé pour alimenter la propriété Ep de l'objet EngagementDTO.
/// </summary>
/// <param name="engagement"></param>
/// <param name="collaborateurDTOs"></param>
/// <returns></returns>
public EngagementDTO GetEngagementDTO(Engagement engagement, IEnumerable<CollaborateurDTO> collaborateurDTOs)
{ {
if (engagement == null || collaborateurDTOs == null || !collaborateurDTOs.Any()) if (engagement == null || collaborateurDTOs == null || !collaborateurDTOs.Any())
return null; return null;
@ -215,14 +280,19 @@ namespace EPAServeur.Services
return engagementDTO; return engagementDTO;
} }
/// <summary> public TypeEntretienDTO GetEntretienDTO(ChoixTypeEntretien choixTypeEntretien)
/// Transformer un objet Ep en objet EpInformationDTO. {
/// La liste de collaborateurs est utilisé pour alimenter la propriété Collaborateur et la propriété Referent de l'objet EpInformationDTO. throw new NotImplementedException();
/// </summary> }
/// <param name="ep"></param>
/// <param name="collaborateurs"></param> /// <summary>
/// <returns></returns> /// Transformer un objet Ep en objet EpInformationDTO.
public EpInformationDTO GetEpInformationDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurs) /// La liste de collaborateurs est utilisé pour alimenter la propriété Collaborateur et la propriété Referent de l'objet EpInformationDTO.
/// </summary>
/// <param name="ep"></param>
/// <param name="collaborateurs"></param>
/// <returns></returns>
public EpInformationDTO GetEpInformationDTO(Ep ep, IEnumerable<CollaborateurDTO> collaborateurs)
{ {
CollaborateurDTO collaborateur; CollaborateurDTO collaborateur;
CollaborateurDTO referent; CollaborateurDTO referent;
@ -399,12 +469,22 @@ namespace EPAServeur.Services
return modeFormationDTO; return modeFormationDTO;
} }
/// <summary> public ObjectifDTO GetObjectifDTO(Objectif objectif)
/// Transformer un objet OrigineFormationDTO en objet OrigineFormation. {
/// </summary> throw new NotImplementedException();
/// <param name="origineFormationDTO"></param> }
/// <returns></returns>
public OrigineFormation GetOrigineFormation(OrigineFormationDTO origineFormationDTO) public ObjectifPrecedentDTO GetObjectifPrecedentDTO(ObjectifPrecedent objectifPrecedent)
{
throw new NotImplementedException();
}
/// <summary>
/// Transformer un objet OrigineFormationDTO en objet OrigineFormation.
/// </summary>
/// <param name="origineFormationDTO"></param>
/// <returns></returns>
public OrigineFormation GetOrigineFormation(OrigineFormationDTO origineFormationDTO)
{ {
if (origineFormationDTO == null) if (origineFormationDTO == null)
return null; return null;
@ -486,12 +566,18 @@ namespace EPAServeur.Services
} }
/// <summary> public RDVEntretienDTO GetRDVEntretienDTO(RdvEntretien rdvEntretien)
/// Transformer un objet SaisieDTO en objet Saisie. {
/// </summary> throw new NotImplementedException();
/// <param name="saisieDTO"></param> }
/// <returns></returns>
public Saisie GetSaisie(SaisieDTO saisieDTO)
/// <summary>
/// Transformer un objet SaisieDTO en objet Saisie.
/// </summary>
/// <param name="saisieDTO"></param>
/// <returns></returns>
public Saisie GetSaisie(SaisieDTO saisieDTO)
{ {
if (saisieDTO == null) if (saisieDTO == null)
return null; return null;

Loading…
Cancel
Save