Beispiel #1
0
        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);
        }