Printing/Pdf: Update WinziPrint version to 0.2.3

This commit is contained in:
2024-03-02 18:49:32 +01:00
parent 37e10136f4
commit 9139557cc4
6 changed files with 119 additions and 66 deletions

View File

@ -487,12 +487,17 @@ namespace Elwig.Windows {
return docs;
});
var emailRecipients = email.Select(d => d.Key.MgNr).ToHashSet();
foreach (var item1 in email.Select((e, i) => new { Index = i, e.Key, e.Value })) {
foreach (var item2 in item1.Value.Select((d, i) => new { Index = i, Doc = d})) {
await item2.Doc.Generate(new Progress<double>(v => {
ProgressBar.Value = v * (item2.Index + 1) / item1.Value.Count / totalNum + 100.0 * item1.Index / totalNum;
}));
try {
foreach (var item1 in email.Select((e, i) => new { Index = i, e.Key, e.Value })) {
foreach (var item2 in item1.Value.Select((d, i) => new { Index = i, Doc = d })) {
await item2.Doc.Generate(new Progress<double>(v => {
ProgressBar.Value = v * (item2.Index + 1) / item1.Value.Count / totalNum + 100.0 * item1.Index / totalNum;
}));
}
}
} catch (Exception exc) {
MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (email.Count > 0) {
EmailDocuments = email;
@ -516,12 +521,17 @@ namespace Elwig.Windows {
.ToList();
if (printDocs.Count > 0) {
var print = Document.Merge(printDocs);
print.DoubleSided = doublePaged;
await print.Generate(new Progress<double>(v => {
ProgressBar.Value = 100.0 * emailNum / totalNum + v * printNum / totalNum;
}));
PrintDocument = print;
try {
var print = Document.Merge(printDocs);
print.DoubleSided = doublePaged;
await print.Generate(new Progress<double>(v => {
ProgressBar.Value = 100.0 * emailNum / totalNum + v * printNum / totalNum;
}));
PrintDocument = print;
} catch (Exception exc) {
MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
}
ProgressBar.Value = 100.0;