Сервис отчислений
-
Привет, это НЕОФИЦИАЛЬНЫЙ сервис отчислений!
Авторизуясь Вы соглашаетесь передать личные данные, такие как email + фио (из авторизации ЮФУ), и все остальные запрошенные далее. На нашем сервере хранятся только Ваши сгенерированные pdf заявления, другая информация сохраняется только в браузере.
Автор: @@serega404
+
Привет, это НЕОФИЦИАЛЬНЫЙ сервис отчислений!
Авторизуясь Вы соглашаетесь передать
+ личные данные, такие как email + фио (из авторизации ЮФУ), и все остальные запрошенные далее. На нашем
+ сервере хранятся только Ваши сгенерированные pdf заявления, другая информация сохраняется только в
+ браузере.
Автор: @@serega404
@*
Мне нужно...
*@
diff --git a/src/Otchinslator/Services/IStatementGenerator.cs b/src/Otchinslator/Services/IStatementGenerator.cs
index 6312218..e8997ec 100644
--- a/src/Otchinslator/Services/IStatementGenerator.cs
+++ b/src/Otchinslator/Services/IStatementGenerator.cs
@@ -8,7 +8,7 @@ namespace Otchinslator.Services;
public interface IStatementGenerator
{
- public Task GenerateStatementAsync(UserData userData);
+ public Task GenerateStatementAsync(UserData userData, string TemplateName = "ictis.docx");
public Task ConvertToPDFAsync(MemoryStream stream);
}
@@ -21,9 +21,10 @@ public class StatementGenerator(GotenbergSharpClient gotenbergSharpClient) : ISt
private const string FreeEducationText = "за счет ассигнований федерального бюджета";
private const string PaidEducationText = "на договорной (платной) основе";
- public async Task GenerateStatementAsync(UserData userData)
+ // TODO: Выбор темплейтов не реализован
+ public async Task GenerateStatementAsync(UserData userData, string TemplateName = "ictis.docx")
{
- byte[] textByteArray = File.ReadAllBytes("Templates/ictis.docx");
+ byte[] textByteArray = File.ReadAllBytes("Templates/" + TemplateName);
MemoryStream stream = new MemoryStream();
stream.Write(textByteArray, 0, textByteArray.Length);
using (WordprocessingDocument doc = WordprocessingDocument.Open(stream, true))