internal void CreateReport(bool leaveOpen) { ProjectsAccess pa = new ProjectsAccess(); List <ResearchProject> Projects = pa.GetProjectsList(); Word._Application _app = new Word.Application(); if (leaveOpen) { _app.Visible = true; } object missing = Type.Missing; Word.Document doc = _app.Documents.Add(ref missing, ref missing, ref missing, ref missing); Word.Paragraph currentParagraph = doc.Paragraphs.Add(ref missing); currentParagraph.Range.Text = "Independent Investigator Profiles"; object styleHeading = "Heading 1"; currentParagraph.set_Style(ref styleHeading); currentParagraph.Range.InsertParagraphAfter(); foreach (ResearchProject proj in Projects) { currentParagraph.SpaceBefore = 0f; currentParagraph.SpaceAfter = 0f; currentParagraph.Range.Text = String.Format(projectFormatString, proj.Investigators, proj.CoInvestigators, proj.ProjectTitle, proj.Objectives, proj.Methods, proj.Results, proj.Conclusions, proj.FutureStudies); currentParagraph.Range.InsertParagraphAfter(); } if (!leaveOpen) { object file_name = AppDomain.CurrentDomain.BaseDirectory + "test.docx"; object file_type = Word.WdSaveFormat.wdFormatDocumentDefault; doc.SaveAs(ref file_name, ref file_type, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); object save_changes = false; doc.Close(ref save_changes, ref missing, ref missing); _app.Quit(ref save_changes, ref missing, ref missing); } pa.CloseStorage(); }
internal void UpdateContext() { researchProjectViewSource.Source = new ObservableCollection <ResearchProject>(pa.GetProjectsList()); }