12 Commits
9 changed files with 595 additions and 71 deletions
+7
View File
@@ -71,4 +71,11 @@
<Folder Include="assets\fonts\" />
</ItemGroup>
<ItemGroup>
<Compile Update="PreviewWindow.axaml.cs">
<DependentUpon>PreviewWindow.axaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
</Project>
+10 -2
View File
@@ -6,7 +6,7 @@
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
MinWidth="1000" MinHeight="600" IsVisible="False"
x:Class="Logof_Client.MainWindow" WindowState="Maximized" Icon="assets/icon.ico"
Title="Logof Client">
Title="Logofclient">
<Border>
<Grid RowDefinitions="30,*">
<Menu Background="#50888888">
@@ -79,6 +79,14 @@
</StackPanel>
</MenuItem.Header>
</MenuItem>
<MenuItem x:Name="MnIAdSetView" Click="MnIAdSetView_OnClick">
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="Eye" Width="12" Height="12" Size="12" />
<Label Content="Anzeigen" VerticalContentAlignment="Center" />
</StackPanel>
</MenuItem.Header>
</MenuItem>
<MenuItem x:Name="MnIAdSetDelete" Click="MnIAdSetDelete_OnClick" IsEnabled="True">
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
@@ -288,7 +296,7 @@
<Label Grid.Column="0" Content="Zellenrand rechts (mm)"></Label>
<NumericUpDown Grid.Column="1" x:Name="NudExpMargCellPaddingRight" Minimum="0" Maximum="20" Value="5"></NumericUpDown>
</Grid>
<CheckBox Content="Laufzettel erstellen" x:Name="CbExpRnsEnable"></CheckBox>
<CheckBox Content="Bundleitzettel erstellen" x:Name="CbExpRnsEnable"></CheckBox>
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Vertical" Spacing="10">
+18
View File
@@ -98,6 +98,8 @@ public partial class MainWindow : Window
progressWindow.Close();
new ResultWindow(result, addresSetID).Show();
Settings.Save();
RefreshAddressSetListItems((LstCustomers.SelectedItem as Customer).ID);
}
private async void StartAddressShortener(KasAddressList set)
@@ -110,6 +112,8 @@ public partial class MainWindow : Window
progressWindow.Close();
Settings.Save();
RefreshAddressSetListItems((LstCustomers.SelectedItem as Customer).ID);
}
private async void StartAddressRepairer(KasAddressList set)
@@ -122,6 +126,8 @@ public partial class MainWindow : Window
progressWindow.Close();
Settings.Save();
RefreshAddressSetListItems((LstCustomers.SelectedItem as Customer).ID);
}
@@ -858,6 +864,8 @@ public partial class MainWindow : Window
Logger.Log("PDF seems OK");
}
RefreshAddressSetListItems((LstCustomers.SelectedItem as Customer).ID);
}
catch (Exception ex)
@@ -1369,4 +1377,14 @@ public partial class MainWindow : Window
BtnCombineAddressSetSortUp.IsEnabled = true;
}
}
private void MnIAdSetView_OnClick(object? sender, RoutedEventArgs e)
{
if (LstCustomerAdressSets.SelectedItems.Count > 0)
{
var preview = new PreviewWindow((LstCustomerAdressSets.SelectedItems[0] as KasAddressList).KasPersons);
preview.Show();
}
}
}
+289
View File
@@ -0,0 +1,289 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" Icon="assets/icon.ico"
xmlns:local="using:Logof_Client" Closing="Window_OnClosing"
x:Class="Logof_Client.PreviewWindow"
Title="Datensätze bearbeiten" x:DataType="local:PreviewWindow">
<Grid ColumnDefinitions="*,400"
Margin="10">
<!-- Adressliste -->
<ListBox Grid.Column="0"
x:Name="AddressList"
ItemsSource="{Binding Addresses}"
SelectedItem="{Binding SelectedAddress}"
SelectionMode="Single">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid ColumnDefinitions="70,150,180,250,80,180,150"
Height="32">
<TextBlock Grid.Column="0"
Text="{Binding id}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="1"
Text="{Binding vorname}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="2"
Text="{Binding name}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="3"
Text="{Binding strasse}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="4"
Text="{Binding plz}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="5"
Text="{Binding ort}"
VerticalAlignment="Center"/>
<TextBlock Grid.Column="6"
Text="{Binding land}"
VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<!-- Editor -->
<ScrollViewer Grid.Column="1"
Margin="15,0,0,0">
<StackPanel Spacing="6">
<TextBlock Text="Adresse bearbeiten"
FontSize="20"
FontWeight="Bold"
Margin="0,0,0,10"/>
<Grid ColumnDefinitions="120,*"
RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto" RowSpacing="4">
<TextBlock Grid.Row="0"
Text="ID"
VerticalAlignment="Center"/>
<TextBox Grid.Row="0"
Grid.Column="1"
Text="{Binding SelectedAddress.id}"
IsReadOnly="True" IsEnabled="False"/>
<TextBlock Grid.Row="1"
Text="RefSID"
VerticalAlignment="Center"/>
<TextBox Grid.Row="1"
Grid.Column="1"
Text="{Binding SelectedAddress.refsid}"/>
<TextBlock Grid.Row="2"
Text="Anrede"
VerticalAlignment="Center"/>
<TextBox Grid.Row="2"
Grid.Column="1"
Text="{Binding SelectedAddress.anrede}"/>
<TextBlock Grid.Row="3"
Text="Titel"
VerticalAlignment="Center"/>
<TextBox Grid.Row="3"
Grid.Column="1"
Text="{Binding SelectedAddress.titel}"/>
<TextBlock Grid.Row="4"
Text="Vorname"
VerticalAlignment="Center"/>
<TextBox Grid.Row="4"
Grid.Column="1"
Text="{Binding SelectedAddress.vorname}"/>
<TextBlock Grid.Row="5"
Text="Adel"
VerticalAlignment="Center"/>
<TextBox Grid.Row="5"
Grid.Column="1"
Text="{Binding SelectedAddress.adel}"/>
<TextBlock Grid.Row="6"
Text="Name"
VerticalAlignment="Center"/>
<TextBox Grid.Row="6"
Grid.Column="1"
Text="{Binding SelectedAddress.name}"/>
<TextBlock Grid.Row="7"
Text="Namenszusatz"
VerticalAlignment="Center"/>
<TextBox Grid.Row="7"
Grid.Column="1"
Text="{Binding SelectedAddress.namezus}"/>
<TextBlock Grid.Row="8"
Text="Anredzusatz"
VerticalAlignment="Center"/>
<TextBox Grid.Row="8"
Grid.Column="1"
Text="{Binding SelectedAddress.anredzus}"/>
<TextBlock Grid.Row="9"
Text="Straße"
VerticalAlignment="Center"/>
<TextBox Grid.Row="9"
Grid.Column="1"
Text="{Binding SelectedAddress.strasse}"/>
<TextBlock Grid.Row="10"
Text="Straße 2"
VerticalAlignment="Center"/>
<TextBox Grid.Row="10"
Grid.Column="1"
Text="{Binding SelectedAddress.strasse2}"/>
<TextBlock Grid.Row="11"
Text="PLZ"
VerticalAlignment="Center"/>
<TextBox Grid.Row="11"
Grid.Column="1"
Text="{Binding SelectedAddress.plz}"/>
<TextBlock Grid.Row="12"
Text="Ort"
VerticalAlignment="Center"/>
<TextBox Grid.Row="12"
Grid.Column="1"
Text="{Binding SelectedAddress.ort}"/>
<TextBlock Grid.Row="13"
Text="Land"
VerticalAlignment="Center"/>
<TextBox Grid.Row="13"
Grid.Column="1"
Text="{Binding SelectedAddress.land}"/>
<TextBlock Grid.Row="14"
Text="PPLZ"
VerticalAlignment="Center"/>
<TextBox Grid.Row="14"
Grid.Column="1"
Text="{Binding SelectedAddress.pplz}"/>
<TextBlock Grid.Row="15"
Text="Postfach"
VerticalAlignment="Center"/>
<TextBox Grid.Row="15"
Grid.Column="1"
Text="{Binding SelectedAddress.postfach}"/>
<TextBlock Grid.Row="16"
Text="Name 1"
VerticalAlignment="Center"/>
<TextBox Grid.Row="16"
Grid.Column="1"
Text="{Binding SelectedAddress.name1}"/>
<TextBlock Grid.Row="17"
Text="Name 2"
VerticalAlignment="Center"/>
<TextBox Grid.Row="17"
Grid.Column="1"
Text="{Binding SelectedAddress.name2}"/>
<TextBlock Grid.Row="18"
Text="Name 3"
VerticalAlignment="Center"/>
<TextBox Grid.Row="18"
Grid.Column="1"
Text="{Binding SelectedAddress.name3}"/>
<TextBlock Grid.Row="19"
Text="Name 4"
VerticalAlignment="Center"/>
<TextBox Grid.Row="19"
Grid.Column="1"
Text="{Binding SelectedAddress.name4}"/>
<TextBlock Grid.Row="20"
Text="Name 5"
VerticalAlignment="Center"/>
<TextBox Grid.Row="20"
Grid.Column="1"
Text="{Binding SelectedAddress.name5}"/>
<TextBlock Grid.Row="21"
Text="Funktion"
VerticalAlignment="Center"/>
<TextBox Grid.Row="21"
Grid.Column="1"
Text="{Binding SelectedAddress.funktion}"/>
<TextBlock Grid.Row="22"
Text="Funktion 2"
VerticalAlignment="Center"/>
<TextBox Grid.Row="22"
Grid.Column="1"
Text="{Binding SelectedAddress.funktion2}"/>
<TextBlock Grid.Row="23"
Text="Abteilung"
VerticalAlignment="Center"/>
<TextBox Grid.Row="23"
Grid.Column="1"
Text="{Binding SelectedAddress.abteilung}"/>
<TextBlock Grid.Row="24"
Text="Funktion AD"
VerticalAlignment="Center"/>
<TextBox Grid.Row="24"
Grid.Column="1"
Text="{Binding SelectedAddress.funktionad}"/>
</Grid>
</StackPanel>
</ScrollViewer>
</Grid>
</Window>
+52
View File
@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Layout;
using Avalonia.Media;
namespace Logof_Client;
using System.ComponentModel;
using System.Runtime.CompilerServices;
public partial class PreviewWindow : Window, INotifyPropertyChanged
{
public ObservableCollection<KasPerson> Addresses { get; }
private KasPerson? _selectedAddress;
public KasPerson? SelectedAddress
{
get => _selectedAddress;
set
{
_selectedAddress = value;
PropertyChanged?.Invoke(
this,
new PropertyChangedEventArgs(nameof(SelectedAddress)));
}
}
public event PropertyChangedEventHandler? PropertyChanged;
public PreviewWindow(IEnumerable<KasPerson> addresses)
{
InitializeComponent();
Addresses = new ObservableCollection<KasPerson>(addresses);
DataContext = this;
}
private void Window_OnClosing(object? sender, WindowClosingEventArgs e)
{
Settings.Save();
Global.Save();
}
}
+61 -2
View File
@@ -3,8 +3,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" Icon="assets/icon.ico"
xmlns:local="using:Logof_Client"
x:Class="Logof_Client.ResultWindow"
Title="Ergebnis">
Title="Ergebnis" x:DataType="local:ResultWindow">
<Grid Grid.ColumnDefinitions="200,*">
<Grid>
<Label Content="Filter" Margin="10,10,10,0" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
@@ -21,7 +22,65 @@
</Grid>
<ScrollViewer Grid.Column="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<!-- <TextBlock x:Name="TbResults"></TextBlock> -->
<ListBox x:Name="LbResults"></ListBox>
<!-- <ListBox x:Name="LbResults"></ListBox> -->
<!-- <DataGrid ItemsSource="{Binding Results}" IsReadOnly="True" -->
<!-- AutoGenerateColumns="False"> -->
<!-- -->
<!-- -->
<!-- <DataGrid.Columns> -->
<!-- <DataGridTextColumn Header="ID" -->
<!-- Binding="{Binding PersonId}" /> -->
<!-- -->
<!-- <DataGridTextColumn Header="Name" -->
<!-- Binding="{Binding Name}" /> -->
<!-- -->
<!-- <DataGridTextColumn Header="Errors" -->
<!-- Binding="{Binding Errors}" /> -->
<!-- -->
<!-- <DataGridTextColumn Header="Warnings" -->
<!-- Binding="{Binding Warnings}" /> -->
<!-- -->
<!-- <DataGridTextColumn Header="Refsid" -->
<!-- Binding="{Binding Refsid}" /> -->
<!-- </DataGrid.Columns> -->
<!-- -->
<!-- </DataGrid> -->
<ListBox ItemsSource="{Binding Results}" SelectionMode="Multiple" x:Name="LbResults" SelectedItems="{Binding SelectedResults}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="{Binding PersonId}" />
<TextBlock Grid.Column="1"
Text="{Binding Refsid}" />
<TextBlock Grid.Column="2"
Text="{Binding Name}" />
<TextBlock Grid.Column="3"
Text="{Binding Errors}" />
<TextBlock Grid.Column="4"
Text="{Binding Warnings}" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<!-- <StackPanel x:Name="StkResults" Orientation="Vertical" Margin="10" /> -->
</ScrollViewer>
+80 -14
View File
@@ -1,6 +1,9 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
@@ -8,38 +11,72 @@ using Avalonia.Layout;
using Avalonia.Media;
namespace Logof_Client;
using System.ComponentModel;
using System.Runtime.CompilerServices;
public partial class ResultWindow : Window
public partial class ResultWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler? PropertyChanged;
private List<ResultItem> _results = new();
public List<ResultItem> Results
{
get => _results;
private set
{
_results = value;
PropertyChanged?.Invoke(
this,
new PropertyChangedEventArgs(nameof(Results))
);
}
}
public List<CheckBox> errortypecheckboxes = new();
public KasAddressList ur_addresses = new("Ergebnis_" + DateTime.Now.ToString("ddMMyy_HHmmss"));
public List<KasPerson> ur_result;
public List<CheckBox> warningtypecheckboxes = new();
public List<ResultItem>? SelectedResults { get; set; }
public ResultWindow(List<KasPerson> result,
int addressSetID)
public ResultWindow(List<KasPerson> result, int addressSetID)
{
InitializeComponent();
DataContext = this;
ur_result = result;
Load(result);
}
private void GenerateView(List<KasPerson> result)
{
//public List<ResultItem> Results { get; private set; } = new();
private void GenerateView(List<KasPerson> result) {
try
{
// Filter to only show persons with errors
var result_with_errors = result.Where(p => p.PersonError != null).ToList();
LblResultCount.Content = $"{result_with_errors.Count}/{ur_result.Count} Ergebnisse";
LbResults.Items.Clear();
foreach (var person in result_with_errors) LbResults.Items.Add(person.PersonError.ToString(person));
//LbResults.Items.Clear();
// foreach (var person in result_with_errors)
// LbResults.Items.Add(person.PersonError.ToString(person));
Results = result_with_errors
.Select(person => new ResultItem
{
Person = person,
PersonId = person.id,
Name = $"{person.vorname} {person.name}".Trim(),
Errors = string.Join(", ", person.PersonError.errors),
Warnings = string.Join(", ", person.PersonError.warnings),
Refsid = person.refsid.ToString() ?? ""
})
.ToList();
}
catch (Exception ex)
{
Logger.Log("Error while generating result view: " + ex.Message, Logger.LogType.Warning);
}
Logger.Log("Error while generating result view: " + ex.Message, Logger.LogType.Warning);
}
}
private void ViewSingle(int id)
@@ -179,8 +216,9 @@ public partial class ResultWindow : Window
LblResultCount.Content = $"{temp_result.Count}/{ur_result.Count} Ergebnisse";
LbResults.Items.Clear();
foreach (var person in temp_result) LbResults.Items.Add(person.PersonError.ToString(person));
//LbResults.Items.Clear();
GenerateView(temp_result);
//foreach (var person in temp_result) LbResults.Items.Add(person.PersonError.ToString(person));
} catch (Exception ex)
{
@@ -192,7 +230,20 @@ public partial class ResultWindow : Window
private void BtnShowSelected_OnClick(object? sender, RoutedEventArgs e)
{
// once upon a time, there was a feature like this
if (LbResults.SelectedItems.Count > 0)
{
var selectedPersons = LbResults.SelectedItems
.Cast<ResultItem>()
.Select(x => x.Person)
.ToList();
if (selectedPersons.Count == 0)
return;
var preview = new PreviewWindow(selectedPersons);
preview.Show();
}
}
private void BtnExecuteFilter_OnClick(object? sender, RoutedEventArgs e)
@@ -200,4 +251,19 @@ public partial class ResultWindow : Window
Console.WriteLine("Updating filter...");
UpdateFilter();
}
}
//public ObservableCollection<ResultItem> Results { get; } = new();
}
public class ResultItem
{
public int PersonId { get; init; }
public string Name { get; init; } = "";
public string Errors { get; init; } = "";
public string Warnings { get; init; } = "";
public string Refsid { get; init; } = "";
public KasPerson Person { get; init; } = null!;
}
+73 -48
View File
@@ -58,6 +58,33 @@ public class AddressCheck
await Task.Run(async () =>
{
// Refsids, die mehrfach vorkommen
var doubledRefsids = adset.KasPersons
.Where(p => p.refsid > 0)
.GroupBy(p => p.refsid)
.Where(g => g.Count() > 1)
.ToDictionary(g => g.Key, g => true);
// Adressen, die mehrfach vorkommen
var doubledAddresses = adset.KasPersons
.GroupBy(p => (
p.name,
p.strasse,
p.vorname,
p.ort,
p.funktion,
p.funktion2,
p.funktionad,
p.abteilung,
p.name1,
p.name2,
p.name3,
p.name4,
p.name5))
.Where(g => g.Count() > 1)
.ToDictionary(g => g.Key, g => true);
foreach (var person in adset.KasPersons)
{
var errors = new List<ErrorTypes>();
@@ -155,46 +182,34 @@ public class AddressCheck
}
// Address-Component-Count
if (!string.IsNullOrWhiteSpace(person.strasse2)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.land)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.name1)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.name2)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.name3)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.name4)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.name5)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.funktion)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.funktion2)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.funktionad)) address_component_count++;
if (!string.IsNullOrWhiteSpace(person.abteilung)) address_component_count++;
// Double-Refsid or DoubleAddresses
foreach (var person2 in adset.KasPersons)
// Double-Refsid
if (person.refsid > 0 &&
doubledRefsids.ContainsKey(person.refsid))
{
if (adset.KasPersons.IndexOf(person) == adset.KasPersons.IndexOf(person2)) continue;
if (person.refsid == person2.refsid) // trifft auf Patch-Addressen nicht zu
{
hasFaults = true;
warnings.Add(WarningTypes.DoubledRefsid);
}
if (person.name == person2.name &&
person.strasse == person2.strasse &&
person.vorname == person2.vorname &&
person.ort == person2.ort &&
person.funktion == person2.funktion &&
person.funktion2 == person2.funktion2 &&
person.funktionad == person2.funktionad &&
person.abteilung == person2.abteilung &&
person.name1 == person2.name1 &&
person.name2 == person2.name2 &&
person.name3 == person2.name3 &&
person.name4 == person2.name4 &&
person.name5 == person2.name5)
{
hasFaults = true;
errors.Add(ErrorTypes.MayBeSameAddress);
}
hasFaults = true;
warnings.Add(WarningTypes.DoubledRefsid);
}
// Double-Address
var addressKey = (
person.name,
person.strasse,
person.vorname,
person.ort,
person.funktion,
person.funktion2,
person.funktionad,
person.abteilung,
person.name1,
person.name2,
person.name3,
person.name4,
person.name5);
if (doubledAddresses.ContainsKey(addressKey))
{
hasFaults = true;
errors.Add(ErrorTypes.MayBeSameAddress);
}
// Adressen-Länge
@@ -216,16 +231,26 @@ public class AddressCheck
}
// Fortschritt aktualisieren
Interlocked.Increment(ref current);
var percent = current / (double)total * 100;
await Dispatcher.UIThread.InvokeAsync(() =>
{
if (hasFaults)
_progress.AddToLog($"Person mit id {person.id} ist fehlerhaft",
Convert.ToInt32(percent).ToString());
// Interlocked.Increment(ref current);
// var percent = current / (double)total * 100;
// await Dispatcher.UIThread.InvokeAsync(() =>
// {
// if (hasFaults)
// _progress.AddToLog($"Person mit id {person.id} ist fehlerhaft",
// Convert.ToInt32(percent).ToString());
//
// _progress.ChangePercentage(percent);
// });
var cd = Interlocked.Increment(ref current);
_progress.ChangePercentage(percent);
});
if (cd % 10 == 0)
{
var percent = cd / (double)total * 100;
await Dispatcher.UIThread.InvokeAsync(() =>
_progress.ChangePercentage(percent));
}
}
});
+5 -5
View File
@@ -656,13 +656,13 @@ public class PdfBuilder
{
path = path.Substring(0, path.Length - 4);
international_path = path;
path = path + "-Laufzettel.pdf";
international_path = international_path + "-Laufzettel-International.pdf";
path = path + "-Leitzettel.pdf";
international_path = international_path + "-Leitzettel-International.pdf";
}
else
{
path = path + "-Laufzettel.pdf";
international_path = international_path + "-Laufzettel-International.pdf";
path = path + "-Leitzettel.pdf";
international_path = international_path + "-Leitzettel-International.pdf";
}
CreateGermanyRunningSheets(setID, path);
@@ -674,7 +674,7 @@ public class PdfBuilder
{
KasAddressList list = Settings._instance.addressSets.GetAddressSetByID(setID);
var document = new PdfDocument();
document.Info.Title = $"Laufzettel für {list.Name}";
document.Info.Title = $"Leitzettel für {list.Name}";
document.Info.Subject = "powered by logofclient";
document.Info.Author = "logofclient";