diff --git a/Bank/BankBusinessLogic/BusinessLogic/ReportLogic.cs b/Bank/BankBusinessLogic/BusinessLogic/ReportLogic.cs index 4a7a56a..06e9df5 100644 --- a/Bank/BankBusinessLogic/BusinessLogic/ReportLogic.cs +++ b/Bank/BankBusinessLogic/BusinessLogic/ReportLogic.cs @@ -43,7 +43,7 @@ namespace BankBusinessLogic.BusinessLogic public void SaveRequestsToWordFile(ReportBindingModel model) { - _saveToWord.CreateDoc(new WordInfo + _saveToWord.CreateRequestsDoc(new WordInfo { FileName = model.FileName, Title = "Список заявок", @@ -56,7 +56,7 @@ namespace BankBusinessLogic.BusinessLogic public void SaveRequestsComponentsToExcelFile(ReportBindingModel model) { - _saveToExcel.CreateDoc(new ExcelInfo + _saveToExcel.CreateRequestsDoc(new ExcelInfo { FileName = model.FileName, Title = "Список заявок", diff --git a/Bank/BankBusinessLogic/OfficePackage/AbstractSaveToWord.cs b/Bank/BankBusinessLogic/OfficePackage/AbstractSaveToWord.cs index 6918f02..1bac77c 100644 --- a/Bank/BankBusinessLogic/OfficePackage/AbstractSaveToWord.cs +++ b/Bank/BankBusinessLogic/OfficePackage/AbstractSaveToWord.cs @@ -1,6 +1,7 @@ using BankBusinessLogic.OfficePackage.DocumentModels; using BankBusinessLogic.OfficePackage.HelperEnums; using BankBusinessLogic.OfficePackage.HelperModels; +using BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels; using System; using System.Collections.Generic; using System.Linq; @@ -11,6 +12,33 @@ namespace BankBusinessLogic.OfficePackage { public abstract class AbstractSaveToWord { + public void CreateRequestsDoc(WordInfo info) + { + CreateWord(info); + List> list = new List>(); + foreach (var shop in info.Shops) + { + var ls = new List + { + shop.ShopName, + shop.Address, + shop.OpeningDate.ToShortDateString() + }; + list.Add(ls); + } + var wordTable = new WordTable + { + Headers = new List { + "Название", + "Адрес", + "Дата открытия"}, + Columns = 3, + RowText = list + }; + CreateTable(wordTable); + SaveWord(info); + } + public void CreateTransfersDoc(WordInfo info) { CreateWord(info); @@ -54,7 +82,10 @@ namespace BankBusinessLogic.OfficePackage /// protected abstract void SaveWord(WordInfo info); + /// + /// Создание doc-файла с таблицей + /// + /// protected abstract void CreateTable(WordTable table); - } }