/// <summary> /// Создание документов по Миграции /// </summary> /// <param name="fullpath">Полный путь к сохранению файла с именем</param> /// <param name="documenttemplate">Шаблон документа из БД</param> /// <param name="migration">Журнал миграции</param> /// <param name="model">Модель с параметрами</param> /// <param name="isshablon">Шаблон ЮЛ или ФЛ</param> /// <param name="ifns">ИФНС номер инспекции</param> private void GenerateDoc(string fullpath, LibaryXMLAutoReports.FullTemplateSheme.Document documenttemplate, ReportMigration[] migration, MigrationParse model, int isshablon, string ifns) { using (WordprocessingDocument package = WordprocessingDocument.Create(fullpath, WordprocessingDocumentType.Document)) { MainDocumentPart mainDocumentPart = package.AddMainDocumentPart(); DocumentFormat.OpenXml.Wordprocessing.Document doc = new DocumentFormat.OpenXml.Wordprocessing.Document(); Fotters.FottersAddDocument(mainDocumentPart, documenttemplate); doc.Append(Settingpage.AddSetting(mainDocumentPart)); doc.Append(Headers.DocumentsHeaders(documenttemplate, ifns, model.N280, model.Otdel)); doc.Append(Body.TextDocumentFormatMigration(documenttemplate)); doc.Append(Body.GenerateMigrationTable(migration, isshablon)); doc.Append(Single.AddSingle(documenttemplate)); mainDocumentPart.Document = doc; package.MainDocumentPart.Document.Save(); package.Close(); } }