diff --git a/Elwig/Documents/PaymentVariantSummary.cshtml b/Elwig/Documents/PaymentVariantSummary.cshtml
index 5c2c9e6..43c4b14 100644
--- a/Elwig/Documents/PaymentVariantSummary.cshtml
+++ b/Elwig/Documents/PaymentVariantSummary.cshtml
@@ -66,6 +66,12 @@
Automatische Nachzeichnung der GA: |
@(Model.BillingData.ConsiderAutoBusinessShares ? "Ja" : "Nein") |
+
+ Berechnung: |
+ @($"{Model.Variant.CalcTime:dd.MM.yyyy, HH:mm:ss}") |
+ Benutzerdef. Zu-/Abschläge pro Mitglied: |
+ @(Model.BillingData.ConsiderCustomModifiers ? "Ja" : "Nein") |
+
Beträge |
Statistik |
diff --git a/Elwig/Helpers/Billing/BillingData.cs b/Elwig/Helpers/Billing/BillingData.cs
index cf2cc91..6cc6a5d 100644
--- a/Elwig/Helpers/Billing/BillingData.cs
+++ b/Elwig/Helpers/Billing/BillingData.cs
@@ -41,6 +41,10 @@ namespace Elwig.Helpers.Billing {
get => GetConsider("consider_auto_business_shares");
set => SetConsider(value, "consider_auto_business_shares");
}
+ public bool ConsiderCustomModifiers {
+ get => GetConsider("consider_custom_modifiers");
+ set => SetConsider(value, "consider_custom_modifiers");
+ }
public double NetWeightModifier {
get => GetWeightModifier("net_weight_modifier", "Rebelzuschlag");
diff --git a/Elwig/Models/Entities/PaymentVar.cs b/Elwig/Models/Entities/PaymentVar.cs
index ff28dd1..33abe52 100644
--- a/Elwig/Models/Entities/PaymentVar.cs
+++ b/Elwig/Models/Entities/PaymentVar.cs
@@ -17,7 +17,6 @@ namespace Elwig.Models.Entities {
[Column("date")]
public required string DateString { get; set; }
-
[NotMapped]
public DateOnly Date {
get => DateOnly.ParseExact(DateString, "yyyy-MM-dd");
@@ -26,7 +25,6 @@ namespace Elwig.Models.Entities {
[Column("transfer_date")]
public string? TransferDateString { get; set; }
-
[NotMapped]
public DateOnly? TransferDate {
get => TransferDateString != null ? DateOnly.ParseExact(TransferDateString, "yyyy-MM-dd") : null;
@@ -37,7 +35,9 @@ namespace Elwig.Models.Entities {
public bool TestVariant { get; set; }
[Column("calc_time")]
- public int? CalcTime { get; set; }
+ public int? CalcTimeUnix { get; set; }
+ [NotMapped]
+ public DateTime? CalcTime => CalcTimeUnix != null ? DateTimeOffset.FromUnixTimeSeconds((long)CalcTimeUnix).UtcDateTime.ToLocalTime() : null;
[Column("comment")]
public string? Comment { get; set; }
diff --git a/Elwig/Resources/Schemas/PaymentVariantData.json b/Elwig/Resources/Schemas/PaymentVariantData.json
index 1629ebe..20feecd 100644
--- a/Elwig/Resources/Schemas/PaymentVariantData.json
+++ b/Elwig/Resources/Schemas/PaymentVariantData.json
@@ -12,6 +12,7 @@
"consider_contract_penalties": {"type": "boolean"},
"consider_total_penalty": {"type": "boolean"},
"consider_auto_business_shares": {"type": "boolean"},
+ "consider_custom_modifiers": {"type": "boolean"},
"net_weight_modifier": {"type": "number"},
"gross_weight_modifier": {"type": "number"},
"payment": {"$ref": "#/definitions/payment_1"},
diff --git a/Elwig/Windows/MainWindow.xaml b/Elwig/Windows/MainWindow.xaml
index 5db78e6..a37179b 100644
--- a/Elwig/Windows/MainWindow.xaml
+++ b/Elwig/Windows/MainWindow.xaml
@@ -76,25 +76,21 @@
Margin="0,13,0,0" VerticalAlignment="Top" HorizontalAlignment="Center"
TextChanged="SeasonInput_TextChanged"/>
-
-
-
-
+ Margin="0,50,195,10" Width="190"/>
-
+
+ Margin="0,90,195,10" Width="190"/>
+
+
diff --git a/Elwig/Windows/MainWindow.xaml.cs b/Elwig/Windows/MainWindow.xaml.cs
index a89c574..916a013 100644
--- a/Elwig/Windows/MainWindow.xaml.cs
+++ b/Elwig/Windows/MainWindow.xaml.cs
@@ -153,7 +153,7 @@ namespace Elwig.Windows {
}
private void SeasonFinish_Expanded(object sender, RoutedEventArgs evt) {
- Height = 570;
+ Height = 530;
}
private void SeasonFinish_Collapsed(object sender, RoutedEventArgs evt) {
@@ -166,7 +166,6 @@ namespace Elwig.Windows {
var valid = (s0 != null);
DeliveryConfirmationButton.IsEnabled = valid;
OverUnderDeliveryButton.IsEnabled = valid;
- PaymentAdjustmentButton.IsEnabled = valid && false;
PaymentButton.IsEnabled = valid;
BreakdownButton.IsEnabled = valid;
}
@@ -211,27 +210,6 @@ namespace Elwig.Windows {
Mouse.OverrideCursor = null;
}
- private async void PaymentAdjustmentButton_Click(object sender, RoutedEventArgs evt) {
- if (SeasonInput.Value is not int year)
- return;
- if (false && App.Client.IsMatzen) {
- PaymentAdjustmentButton.IsEnabled = false;
- Mouse.OverrideCursor = Cursors.AppStarting;
-
- var b = new Billing(year);
- await b.AutoAdjustBusinessShare();
-
- Mouse.OverrideCursor = null;
- PaymentAdjustmentButton.IsEnabled = true;
- } else {
- MessageBox.Show(
- "Es ist kein automatisches Nachzeichnen der Geschäftsanteile\n" +
- "für diese Genossenschaft eingestellt!\n" +
- "Bitte wenden Sie sich an die Programmierer!", "Fehler",
- MessageBoxButton.OK, MessageBoxImage.Information);
- }
- }
-
private void PaymentButton_Click(object sender, RoutedEventArgs evt) {
if (SeasonInput.Value is not int year)
return;
diff --git a/Elwig/Windows/PaymentVariantsWindow.xaml b/Elwig/Windows/PaymentVariantsWindow.xaml
index 634172f..3fec6e8 100644
--- a/Elwig/Windows/PaymentVariantsWindow.xaml
+++ b/Elwig/Windows/PaymentVariantsWindow.xaml
@@ -6,8 +6,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Elwig.Windows"
xmlns:ctrl="clr-namespace:Elwig.Controls"
- mc:Ignorable="d"
- Title="Auszahlungsvarianten - Elwig" Height="450" Width="820" MinHeight="380" MinWidth="820">
+ Title="Auszahlungsvarianten - Elwig" Height="480" Width="850" MinHeight="400" MinWidth="830">