private CResultAErreur ImportNode(TreeNode node, bool bOnlyNonFaits) { CResultAErreur result = CResultAErreur.True; if (node != null && node.Tag is CRepertoire) { CRepertoire repertoire = node.Tag as CRepertoire; if (!bOnlyNonFaits || !repertoire.ImportDone) { CProjet projetNominal = null; if (m_dicNominalCodeToProjet.TryGetValue(repertoire.Nom, out projetNominal)) { CImporteurGED importeur = new CImporteurGED(); projetNominal.BeginEdit(); CDocumentGED.DesactiverControleDocumentsALaSauvegarde(projetNominal.ContexteDonnee, true); result = importeur.ImporteDossierProjet( projetNominal, repertoire, "2014\\8\\IMPORT\\" + repertoire.Nom); if (result) { result = projetNominal.CommitEdit(); } Invoke((MethodInvoker) delegate { RefreshNode(node); }); if (!result) { projetNominal.CancelEdit(); return(result); } } } } return(result); }