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