示例#1
0
        public void CreatePdf(int catalogueId, string searchPhrase, System.IO.Stream memoryStream)
        {
            Catalogue catalogue = _uow.Catalogues.Get(b => b.Id == catalogueId, null, b => b.SousSerie.Serie).FirstOrDefault();

            var searchTerms = _wordSearchParser.Parse(searchPhrase);

            var pdfManager = _pdfManager.Create(memoryStream);

            pdfManager.AddNewPage();
            if (searchTerms.Any())
            {
                pdfManager.WriteText(String.Format("[Mot recherche : {0}]", String.Join(", ", searchTerms.Select(b => b.SearchVal))), null, null, null, true);
            }

            var serie     = catalogue.SousSerie.Serie;
            var serieName = String.Format("Série {0} - {1}", serie.Code, serie.Nom);

            pdfManager.WriteTitle(serieName, 0, true);
            if (!String.IsNullOrWhiteSpace(catalogue.SousSerie.Nom))
            {
                pdfManager.WriteTitle(catalogue.SousSerie.Nom, 1, true, true, false, true);
            }

            pdfManager.WriteCatalogue(catalogue.Titre, catalogue.Cote, searchTerms.Select(b => new KeyValuePair <string, bool>(b.Val, b.WordBoundary)).ToList());
            pdfManager.Close();
        }
示例#2
0
        public void CreatePdf(int articleRevueId, System.IO.Stream memoryStream)
        {
            ArticleRevue articleRevue    = _uow.ArticlesRevue.Get(b => b.Id == articleRevueId, null, b => b.Revue.RevueMere).FirstOrDefault();
            var          documentToMerge = articleRevue.GetDocuments();

            var pdfManager = _pdfManager.Create(memoryStream);

            foreach (var doc in documentToMerge)
            {
                pdfManager.AddPdf(doc.NomCompletFichier, doc.Tag, _fileMissingMessage, articleRevue.PagesReferences.ListePages.ToList(), true);
            }

            pdfManager.Close();
        }
示例#3
0
        public void CreatePdf(int pretreId, System.IO.Stream memoryStream)
        {
            Pretre pretre = _uow.Pretres.Get(b => b.Id == pretreId, null,
                                             b => b.Documents,
                                             b => b.Photos,
                                             b => b.ArticlesRevue.Select(ar => ar.Revue),
                                             b => b.FonctionsLieu.Select(fl => fl.Fonction),
                                             b => b.FonctionsLieu.Select(fl => fl.Lieu.TypeLieu)).FirstOrDefault();

            var pdfManager = _pdfManager.Create(memoryStream);

            WritePretreToPdf(pdfManager, pretre);

            pdfManager.Close();
        }