Implémentation de la récupération des demandes de formation avec un EP

develop
Yanaël GRETTE 4 years ago
parent b1d3ebdaeb
commit 644d473ce7
  1. 31
      EPAServeur.Tests/Services/EpDetailsServiceTests.cs
  2. 45
      EPAServeur/Context/DataSeeder.cs
  3. 6
      EPAServeur/IServices/ITransformDTO.cs
  4. 2
      EPAServeur/Properties/launchSettings.json
  5. 2
      EPAServeur/Services/EpDetailsService.cs
  6. 26
      EPAServeur/Services/TransformDTO.cs

@ -270,18 +270,27 @@ namespace EPAServeur.Tests.Services
#endregion #endregion
#region Récupérer EP avec demandes de formation #region Récupérer EP avec demandes de formation
[TestCase(1,0)]
[TestCase(2,0)]
[TestCase(3,1)]
[TestCase(12,3)]
[TestCase(16,0)]
public async Task GetEp_GetpDemandesFormation(long idEp, int count)
{
IEpDetailsService epDetailsService = new EpDetailsService(context, transformDTO, collaborateurService);
EpDTO epDTO = await epDetailsService.GetEp(idEp);
Assert.IsNotNull(epDTO);
if(count == 0)
{
Assert.IsNull(epDTO.DemandesFormation);
}
else
{
Assert.IsNotNull(epDTO.DemandesFormation);
Assert.AreEqual(epDTO.DemandesFormation.Count, count);
}
}
#endregion #endregion
#region
#endregion
#region
#endregion
} }
} }

@ -106,6 +106,8 @@ namespace EPAServeur.Context
DemandeEPI demandeEPI1, demandeEPI2, demandeEPI3; DemandeEPI demandeEPI1, demandeEPI2, demandeEPI3;
DemandeFormation demandeF1, demandeF2, demandeF3, demandeF4;
//Ep en cours //Ep en cours
Ep epEnCours1, epEnCours2, epEnCours3, epEnCours4, epEnCours5, epEnCours6, epEnCours7, epEnCours8, epEnCours9; Ep epEnCours1, epEnCours2, epEnCours3, epEnCours4, epEnCours5, epEnCours6, epEnCours7, epEnCours8, epEnCours9;
@ -253,8 +255,16 @@ namespace EPAServeur.Context
epEnCours3.Objectifs = new List<Objectif>() { objectif1, objectif2, objectif3 }; epEnCours3.Objectifs = new List<Objectif>() { objectif1, objectif2, objectif3 };
epEnCours3.ObjectifsPrecedents = new List<ObjectifPrecedent>() { objectifPrecedent1, objectifPrecedent2, objectifPrecedent3 }; epEnCours3.ObjectifsPrecedents = new List<ObjectifPrecedent>() { objectifPrecedent1, objectifPrecedent2, objectifPrecedent3 };
demandeF1 = new DemandeFormation()
{
DateDemande = new DateTime(),
Description = "Description",
DemandeRH = false,
Libelle = "Libellé",
Etat = EtatDemande.EnAttente,
Ep = epEnCours3,
};
epEnCours3.DemandesFormation = new List<DemandeFormation>() { demandeF1 };
epContext.Ep.Add(epEnCours3); epContext.Ep.Add(epEnCours3);
@ -568,6 +578,37 @@ namespace EPAServeur.Context
}; };
epSigne3.RdvEntretien = rdv3; epSigne3.RdvEntretien = rdv3;
demandeF2 = new DemandeFormation()
{
DateDemande = new DateTime(),
Description = "Description 2",
DemandeRH = false,
Libelle = "Libellé 2",
Etat = EtatDemande.EnAttente,
Ep = epSigne3,
};
demandeF3 = new DemandeFormation()
{
DateDemande = new DateTime(),
Description = "Description 3",
DemandeRH = false,
Libelle = "Libellé 3",
Etat = EtatDemande.EnAttente,
Ep = epSigne3,
};
demandeF4 = new DemandeFormation()
{
DateDemande = new DateTime(),
Description = "Description 4",
DemandeRH = true,
Libelle = "Libellé 4",
Etat = EtatDemande.EnAttente,
Ep = epSigne3,
};
epSigne3.DemandesFormation = new List<DemandeFormation>() { demandeF2, demandeF3, demandeF4 };
epContext.Ep.Add(epSigne3); epContext.Ep.Add(epSigne3);

@ -79,6 +79,8 @@ namespace EPAServeur.IServices
List<CommentaireAssistantDTO> GetCommentaireAssistant(List<CommentaireAssistant> commentaireAssistant, IEnumerable<CollaborateurDTO> collaborateurDTOs); List<CommentaireAssistantDTO> GetCommentaireAssistant(List<CommentaireAssistant> commentaireAssistant, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demandeDelegation, IEnumerable<CollaborateurDTO> collaborateurDTOs); DemandeDelegationDTO GetDemandeDelegationDTO(DemandeDelegation demandeDelegation, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeEPIDTO GetDemandeEPIDTO(DemandeEPI demande, IEnumerable<CollaborateurDTO> collaborateurDTOs); DemandeEPIDTO GetDemandeEPIDTO(DemandeEPI demande, IEnumerable<CollaborateurDTO> collaborateurDTOs);
DemandeFormationDTO GetDemandeFormationDTO(DemandeFormation demandeFormation);
List<DemandeFormationDTO> GetDemandeFormationDTOs(List<DemandeFormation> demandes);
AugmentationSalaireDTO GetAugmentationSalaireDTO(AugmentationSalaire augmentation); AugmentationSalaireDTO GetAugmentationSalaireDTO(AugmentationSalaire augmentation);
RDVEntretienDTO GetRDVEntretienDTO(RdvEntretien rdvEntretien); RDVEntretienDTO GetRDVEntretienDTO(RdvEntretien rdvEntretien);
TypeEntretienDTO GetTypeEntretienDTO(TypeEntretien typeEntretien); TypeEntretienDTO GetTypeEntretienDTO(TypeEntretien typeEntretien);
@ -87,10 +89,6 @@ namespace EPAServeur.IServices
DocumentDTO GetDocumentDTO(Document document); DocumentDTO GetDocumentDTO(Document document);
List<ObjectifDTO> GetObjectifDTOs(List<Objectif> objectifs); List<ObjectifDTO> GetObjectifDTOs(List<Objectif> objectifs);
List<ObjectifPrecedentDTO> GetObjectifPrecedentDTO(List<ObjectifPrecedent> objectifsPrecedents); List<ObjectifPrecedentDTO> GetObjectifPrecedentDTO(List<ObjectifPrecedent> objectifsPrecedents);
#endregion #endregion
#region Demande Formation #region Demande Formation

@ -11,7 +11,7 @@
"profiles": { "profiles": {
"IIS Express": { "IIS Express": {
"commandName": "IISExpress", "commandName": "IISExpress",
"launchBrowser": true, "launchBrowser": false,
"launchUrl": "api/", "launchUrl": "api/",
"environmentVariables": { "environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development" "ASPNETCORE_ENVIRONMENT": "Development"

@ -37,6 +37,7 @@ namespace EPAServeur.Services
.Include(ep => ep.Objectifs) .Include(ep => ep.Objectifs)
.Include(ep => ep.ObjectifsPrecedents) .Include(ep => ep.ObjectifsPrecedents)
.Include(ep => ep.DemandeEPI) .Include(ep => ep.DemandeEPI)
.Include(ep => ep.DemandesFormation)
.FirstOrDefaultAsync(ep => ep.IdEP.Equals(id)); .FirstOrDefaultAsync(ep => ep.IdEP.Equals(id));
if (ep == null) if (ep == null)
throw new EpNotFoundException(); throw new EpNotFoundException();
@ -57,6 +58,7 @@ namespace EPAServeur.Services
if (ep.DemandeEPI != null && ep.DemandeEPI.IdReferent != null) if (ep.DemandeEPI != null && ep.DemandeEPI.IdReferent != null)
guids.Add(ep.DemandeEPI.IdReferent); guids.Add(ep.DemandeEPI.IdReferent);
IEnumerable<CollaborateurDTO> collaborateurDTOs = await collaborateurService.GetCollaborateurDTOsAsync(guids); IEnumerable<CollaborateurDTO> collaborateurDTOs = await collaborateurService.GetCollaborateurDTOsAsync(guids);
EpDTO epDTO = transformDTO.EpToEpDetails(ep, collaborateurDTOs); EpDTO epDTO = transformDTO.EpToEpDetails(ep, collaborateurDTOs);

@ -67,7 +67,9 @@ namespace EPAServeur.Services
ChoixTypeEntretien = GetTypeEntretienDTOs(ep.ChoixTypeEntretien), ChoixTypeEntretien = GetTypeEntretienDTOs(ep.ChoixTypeEntretien),
Objectifs = GetObjectifDTOs(ep.Objectifs), Objectifs = GetObjectifDTOs(ep.Objectifs),
ObjectifsPrecedent = GetObjectifPrecedentDTO(ep.ObjectifsPrecedents), ObjectifsPrecedent = GetObjectifPrecedentDTO(ep.ObjectifsPrecedents),
DemandeEPI = GetDemandeEPIDTO(ep.DemandeEPI, collaborateurDTOs) DemandeEPI = GetDemandeEPIDTO(ep.DemandeEPI, collaborateurDTOs),
DemandesFormation = GetDemandeFormationDTOs(ep.DemandesFormation)
}; };
} }
@ -319,9 +321,20 @@ namespace EPAServeur.Services
} }
public DemandeFormationDTO GetDemandeFormationDTOEP(DemandeFormation demandeFormation) public DemandeFormationDTO GetDemandeFormationDTO(DemandeFormation demandeFormation)
{ {
throw new NotImplementedException(); if (demandeFormation == null)
return null;
return new DemandeFormationDTO()
{
CommentaireRefus = demandeFormation.CommentaireRefus,
DemandeRH = demandeFormation.DemandeRH,
Libelle = demandeFormation.Libelle,
EtatDemande = demandeFormation.Etat,
Description = demandeFormation.Description,
DateDemande = demandeFormation.DateDemande,
};
} }
@ -1073,5 +1086,12 @@ namespace EPAServeur.Services
Commentaire = o.Commentaire Commentaire = o.Commentaire
}).ToList(); }).ToList();
} }
public List<DemandeFormationDTO> GetDemandeFormationDTOs(List<DemandeFormation> demandes)
{
if (demandes == null || !demandes.Any())
return null;
return demandes.Select(d => GetDemandeFormationDTO(d)).ToList();
}
} }
} }

Loading…
Cancel
Save