74 lines
2.2 KiB
C#
Raw Normal View History

2024-03-22 20:57:18 +04:00
using SewingDressesBusinessLogic.OfficePackage.HelperEnums;
using SewingDressesBusinessLogic.OfficePackage.HelperModels;
namespace SewingDressesBusinessLogic.OfficePackage
{
public abstract class AbstractSaveToWord
{
public void CreateDoc(WordInfo info)
{
CreateWord(info);
CreateParagraph(new WordParagraph
{
Texts = new List<(string, WordTextProperties)>
{
(info.Title, new WordTextProperties { Bold = true, Size = "24", })
},
TextProperties = new WordTextProperties
{
Size = "24",
JustificationType = WordJustificationType.Both
}
});
2024-03-23 09:37:51 +04:00
foreach (var dress in info.Dresses)
2024-03-22 20:57:18 +04:00
{
CreateParagraph(new WordParagraph
{
Texts = new List<(string, WordTextProperties)>
{
2024-03-23 09:37:51 +04:00
($"{dress.DressName} - ", new WordTextProperties { Size = "24", Bold = true}),
(dress.Price.ToString(), new WordTextProperties { Size = "24" })
2024-03-22 20:57:18 +04:00
},
TextProperties = new WordTextProperties
{
Size = "24",
JustificationType = WordJustificationType.Both
}
}) ;
}
SaveWord(info);
}
2024-04-19 00:17:02 +04:00
public void CreateTableDoc(WordInfo info)
{
CreateWord(info);
List<List<string>> list = new List<List<string>>();
foreach (var shop in info.Shops)
{
var ls = new List<string>
{
shop.ShopName,
shop.Adress,
shop.DateOpen.ToShortDateString()
};
list.Add(ls);
}
var wordTable = new WordTable
{
Headers = new List<string> {
"Название",
"Адрес",
"Дата открытия"},
Columns = 3,
RowText = list
};
CreateTable(wordTable);
SaveWord(info);
}
protected abstract void CreateWord(WordInfo info);
2024-03-22 20:57:18 +04:00
protected abstract void CreateParagraph(WordParagraph paragraph);
2024-04-19 00:17:02 +04:00
protected abstract void CreateTable(WordTable table);
protected abstract void SaveWord(WordInfo info);
2024-03-22 20:57:18 +04:00
}
}