// Créer les dossiers parent du projet en param avec le chemin public static void CreationDossierParentProjet(cProjet _proj, string _path) { if (!(Directory.Exists(_path))) { Directory.CreateDirectory(_path); } }
//Lier les employés à l'équipe private static void LierEmploye(List<Employe> _emp, Equipe _equipe, cProjet _proj) { foreach (Employe emp in _emp) { _equipe.Employe1.Add(emp); context.SaveChanges(); } }
// On vérifie si les dossiers existent du projet et du casTest public static void CreationDossier(cProjet _proj, CasTest _cT) { string pathDossierProjet = HttpContext.Current.Server.MapPath(@"~/cProjets/" + _proj.codeProjet); if (!(Directory.Exists(pathDossierProjet)) || dossierParent == true) { CreationDossierParentProjet(_proj, pathDossierProjet); dossierParent = true; } string pathDossierCasTest = HttpContext.Current.Server.MapPath(@"~/cProjets/" + _proj.codeProjet + "/" + _cT.codeCasTest); if (!(Directory.Exists(pathDossierCasTest)) || dossierParentcT == true) { CreationDossierParentCasTest(_cT, pathDossierCasTest); dossierParentcT = true; } dossierParent = false; dossierParentcT = false; }
//Enregistré équipe public static string Ajouter(string _nom, string _codeProjet, Int16 _nbEmp, string _desc, Employe _empChefEquipe, List<Employe> _listEmp, cProjet _proj) { Equipe equipe = new Equipe(); equipe.nomEquipe = _nom; equipe.codeProjet = _codeProjet; equipe.nbTesteur = _nbEmp; equipe.noChefEquipe = _empChefEquipe.noEmploye; equipe.descEquipe = _desc; try { context.tblEquipe.Add(equipe); context.SaveChanges(); LierEmploye(_listEmp, equipe, _proj); return "L'équipe a été ajoutée avec succès!"; } catch (Exception) { return "Une erreur est survenue lors de l'ajout de l'Équipe. Les données n'ont pas été enregistrées."; } }