示例#1
0
 /// <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();
     }
 }