diff --git a/Elwig/Windows/BaseDataWindow.xaml b/Elwig/Windows/BaseDataWindow.xaml
index 43ad785..8c6d87d 100644
--- a/Elwig/Windows/BaseDataWindow.xaml
+++ b/Elwig/Windows/BaseDataWindow.xaml
@@ -552,7 +552,8 @@
+ HorizontalAlignment="Left"
+ Checked="CheckBox_Changed" Unchecked="CheckBox_Changed"/>
diff --git a/Elwig/Windows/MemberAdminWindow.xaml b/Elwig/Windows/MemberAdminWindow.xaml
index 007eac2..64e29ba 100644
--- a/Elwig/Windows/MemberAdminWindow.xaml
+++ b/Elwig/Windows/MemberAdminWindow.xaml
@@ -619,22 +619,26 @@
Margin="0,40,10,0" Width="78" Grid.Column="1" HorizontalAlignment="Left" TextAlignment="Right"
TextChanged="DateInput_TextChanged" LostFocus="DateInput_LostFocus"/>
-
-
+
+
+
+
+
-
-
-
+
diff --git a/Elwig/Windows/MemberAdminWindow.xaml.cs b/Elwig/Windows/MemberAdminWindow.xaml.cs
index 8c9e35e..e6a473e 100644
--- a/Elwig/Windows/MemberAdminWindow.xaml.cs
+++ b/Elwig/Windows/MemberAdminWindow.xaml.cs
@@ -14,6 +14,7 @@ using Elwig.Services;
using Elwig.ViewModels;
using System.Windows.Data;
using System.Windows.Media;
+using System.Collections.Generic;
namespace Elwig.Windows {
public partial class MemberAdminWindow : AdministrationWindow {
@@ -38,9 +39,16 @@ namespace Elwig.Windows {
CommandBindings.Add(new CommandBinding(CtrlO, Menu_List_ShowActive_Click));
CommandBindings.Add(new CommandBinding(CtrlShiftP, Menu_MemberDataSheet_Print_Click));
CommandBindings.Add(new CommandBinding(CtrlShiftO, Menu_List_PrintActive_Click));
- ExemptInputs = [
+ List exempt = [
SearchInput, ActiveMemberInput, MemberList,
];
+ if (App.Client.EnableMemberHistory) {
+ exempt.AddRange([BusinessShares1Input, BusinessShares2Input, BusinessShares3Input]);
+ BusinessShares1Input.IsReadOnly = true;
+ BusinessShares2Input.IsReadOnly = true;
+ BusinessShares3Input.IsReadOnly = true;
+ }
+ ExemptInputs = [.. exempt];
RequiredInputs = [
MgNrInput, GivenNameInput, NameInput,
AddressInput, PlzInput, OrtInput, BillingOrtInput,
@@ -101,6 +109,11 @@ namespace Elwig.Windows {
BusinessShares2Input.Background = Brushes.WhiteSmoke;
BusinessShares2Input.ToolTip = "Geschäftsanteile (ruhend)";
BusinessShares3Input.Visibility = Visibility.Hidden;
+ BusinessSharesButton.Margin = new(74, 100, 10, 0);
+ }
+
+ if (!App.Client.EnableMemberHistory) {
+ BusinessSharesButton.Visibility = Visibility.Hidden;
}
UpdateContactInfoVisibility();
@@ -198,6 +211,17 @@ namespace Elwig.Windows {
ClearOriginalValues();
ClearDefaultValues();
await ViewModel.InitInputs();
+ if (App.Client.EnableMemberHistory) {
+ BusinessShares1Input.Text = "0";
+ BusinessShares2Input.Text = "0";
+ BusinessShares3Input.Text = "0";
+ } else if (App.Client.HasRedWhite) {
+ BusinessShares3Input.Text = "0";
+ SetDefaultValue(BusinessShares3Input);
+ } else {
+ BusinessShares2Input.Text = "0";
+ SetDefaultValue(BusinessShares2Input);
+ }
SetDefaultValue(MgNrInput);
SetDefaultValue(EntryDateInput);
SetDefaultValue(ActiveInput);
@@ -493,6 +517,11 @@ namespace Elwig.Windows {
ViewModel.EnableSearchInputs = true;
}
+ private void BusinessSharesButton_Click(object sender, RoutedEventArgs evt) {
+ // TODO
+ // App.FocusBusinessSharesWindow(ViewModel.SelectedMember!.MgNr);
+ }
+
private void AreaCommitmentButton_Click(object sender, RoutedEventArgs evt) {
App.FocusMemberAreaComs(ViewModel.SelectedMember!.MgNr);
}
@@ -760,6 +789,14 @@ namespace Elwig.Windows {
new protected void ClearInputs(bool validate = false) {
ViewModel.ClearInputs();
+ if (App.Client.EnableMemberHistory) {
+ BusinessShares1Input.Text = "";
+ BusinessShares2Input.Text = "";
+ BusinessShares3Input.Text = "";
+ ControlUtils.ClearInputState(BusinessShares1Input);
+ ControlUtils.ClearInputState(BusinessShares2Input);
+ ControlUtils.ClearInputState(BusinessShares3Input);
+ }
base.ClearInputs(validate);
}