Dtos: Add more DTOs

This commit is contained in:
2023-11-15 16:40:17 +01:00
parent d485f0fda1
commit 486655d071
8 changed files with 372 additions and 140 deletions

View File

@ -1,5 +1,4 @@
using Elwig.Models.Dtos;
using ScottPlot;
using System;
using System.Collections.Generic;
using System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;
@ -20,7 +19,7 @@ namespace Elwig.Helpers.Export {
FileName = filename;
File.Delete(filename);
ZipArchive = ZipFile.Open(FileName, ZipArchiveMode.Create);
_tables = new List<string>();
_tables = new();
}
public void Dispose() {
@ -90,6 +89,19 @@ namespace Elwig.Helpers.Export {
<style:style style:name="default" style:family="table-cell">
<style:table-cell-properties style:vertical-align="top"/>
</style:style>
""");
for (int i = 1; i <= 100; i++) {
await Content.WriteAsync($"""
<style:style style:name="colw{i}" style:family="table-column">
<style:table-column-properties style:column-width="{i}mm"/>
</style:style>
""");
}
await Content.WriteAsync("""
<style:style style:name="header" style:family="table-cell" style:parent-style-name="default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="center"/>
@ -163,9 +175,12 @@ namespace Elwig.Helpers.Export {
if (Content == null) return;
var totalSpan = table.ColumnSpans.Sum();
_tables.Add(table.FullName);
_tables.Add(table.Name);
await Content.WriteAsync($" <table:table table:name=\"{table.Name}\" table:default-cell-style-name=\"default\">\r\n");
foreach (var w in table.ColumnWidths) {
await Content.WriteAsync(" <table:table-column" + (w != null ? $" table:style-name=\"colw{w}\"" : "") + "/>\r\n");
}
await Content.WriteAsync($" <table:table table:name=\"{table.FullName}\" table:default-cell-style-name=\"default\">\r\n");
await Content.WriteAsync(
$" <table:table-row>\r\n" +
FormatCell(table.FullName, colSpan: totalSpan, style: "header") +