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(); }
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(); }
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(); }