Exemplo n.º 1
0
        private void AssemblerPublications(CVSection sectionPublications)
        {
            GenreGraphRepository     genreGraphRepository     = new GenreGraphRepository();
            FormationGraphRepository formationGraphRepository = new FormationGraphRepository();

            Genre genre = new Genre();

            genre.Descriminator = "Formation";
            genre.Description   = "Publication";

            genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                { "Description", genre.Description }, { "Descriminator", genre.Descriminator }
            });

            List <XmlDocParagraph> publicationsParagraphs = sectionPublications.Nodes.Skip(1).Cast <XmlDocParagraph>().ToList();

            publicationsParagraphs.ForEach(x =>
            {
                Formation formation;

                formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                    { "Description", x.GetParagraphText() }
                });
                formation.Type = genre;

                conseiller.Formations.Add(formation);
            });
        }
Exemplo n.º 2
0
        private void AssemblerCertifications(CVSection sectionFormation)
        {
            XmlDocTable              tableFormation           = (XmlDocTable)sectionFormation.Nodes.First(x => x is XmlDocTable);
            List <XmlDocParagraph>   formationParagraphs      = tableFormation.GetParagraphsFromColumn(2).Skip(1).ToList();
            FormationGraphRepository formationGraphRepository = new FormationGraphRepository();
            GenreGraphRepository     genreGraphRepository     = new GenreGraphRepository();

            formationParagraphs.ForEach(x =>
            {
                Formation formation;
                Genre genre = new Genre();

                genre.Descriminator = "Formation";
                genre.Description   = "Certification";

                genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                    { "Description", genre.Description }, { "Descriminator", genre.Descriminator }
                });

                string text = x.GetParagraphText();

                if (!string.IsNullOrEmpty(text))
                {
                    formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                        { "Description", text }
                    });
                    formation.Type = genre;

                    conseiller.Formations.Add(formation);
                }
            });
        }
Exemplo n.º 3
0
        private void AssemblerPerfectionnement(CVSection sectionPerfectionnement)
        {
            GenreGraphRepository     genreGraphRepository     = new GenreGraphRepository();
            FormationGraphRepository formationGraphRepository = new FormationGraphRepository();


            Genre genre = new Genre();

            genre.Descriminator = "Formation";
            genre.Description   = "Perfectionnement";

            genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                { "Description", genre.Description }, { "Descriminator", genre.Descriminator }
            });

            int annee = 0;

            XmlDocTable            perfcTable = (XmlDocTable)sectionPerfectionnement.Nodes.First(x => x is XmlDocTable);
            List <XmlDocParagraph> firstColumn = new List <XmlDocParagraph>(), secondColumn = new List <XmlDocParagraph>();

            firstColumn.AddRange(perfcTable.GetParagraphsFromColumn(1));
            secondColumn.AddRange(perfcTable.GetParagraphsFromColumn(2));

            for (int i = 0; i < firstColumn.Count; i++)
            {
                Formation formation;

                if (!int.TryParse(firstColumn[i].GetParagraphText(), out annee))
                {
                    annee = 0;
                }

                formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                    { "Description", secondColumn[i].GetParagraphText() }, { "AnAcquisition", annee }
                });

                formation.Type = genre;

                conseiller.Formations.Add(formation);
            }
        }
Exemplo n.º 4
0
        private void AssemblerConferences(CVSection sectionConferences)
        {
            FormationGraphRepository formationGraphRepository = new FormationGraphRepository();
            GenreGraphRepository     genreGraphRepository     = new GenreGraphRepository();

            Genre     genre;
            Formation formation;

            genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                { "Description", "Conference" }, { "Descriminator", "Formation" }
            });

            if (sectionConferences.Nodes.Any(x => x is XmlDocTable))
            {
                List <string> conferences = ((XmlDocTable)sectionConferences.Nodes.First(x => x is XmlDocTable)).GetAllLines();
                conferences.ForEach(x =>
                {
                    formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                        { "Description", x }
                    });
                    formation.Type = genre;

                    conseiller.Formations.Add(formation);
                });
            }
            else
            {
                List <XmlDocParagraph> conferencesParagraphs = sectionConferences.Nodes.Skip(1).Cast <XmlDocParagraph>().ToList();
                conferencesParagraphs.ForEach(x =>
                {
                    formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                        { "Description", x.GetParagraphText() }
                    });
                    formation.Type = genre;

                    conseiller.Formations.Add(formation);
                });
            }
        }
Exemplo n.º 5
0
 public CVFormation()
 {
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     formationGraphRepository     = new FormationGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
 }