public CResultAErreur ImporteDossierProjet( CProjet projetNominal, CRepertoire repertoire, string strPathGed) { repertoire.ClearDataImport(); repertoire.ImportDone = true; //Trouve le projet candidat CProjet candidat = projetNominal.TousLesProjetsFils.FirstOrDefault(p => p.TypeProjet.Id == 14); if (candidat == null) { repertoire.InfoImport = "No candidate for this directory"; return(CResultAErreur.True); } CResultAErreur result = CResultAErreur.True; object numCandidate = candidat.GetValeurChamp(2589); if (numCandidate == null) { repertoire.InfoImport = "Candidate " + candidat.Libelle + " has no candidate number"; return(result); } string strNomCandidat = "Candidate " + numCandidate.ToString().PadLeft(2, '0'); //Cherche le répertoire du candidat foreach (CRepertoire rep in repertoire.GetChilds <CRepertoire>()) { if (rep.Nom.ToUpper().Equals(strNomCandidat.ToUpper())) { result = ImportRepCandidat(projetNominal, candidat, rep, strPathGed); return(result); } } repertoire.InfoImport = "Can not find directory " + strNomCandidat; return(result); }