[#54] Member: Add IsJuridicalPerson
All checks were successful
Test / Run tests (push) Successful in 2m49s
All checks were successful
Test / Run tests (push) Successful in 2m49s
This commit is contained in:
@ -41,7 +41,7 @@ namespace Elwig.Windows {
|
||||
SearchInput, ActiveMemberInput, MemberList,
|
||||
];
|
||||
RequiredInputs = [
|
||||
MgNrInput, GivenNameInput, FamilyNameInput,
|
||||
MgNrInput, GivenNameInput, NameInput,
|
||||
AddressInput, PlzInput, OrtInput, BillingOrtInput,
|
||||
BusinessSharesInput, BranchInput, DefaultKgInput
|
||||
];
|
||||
@ -130,7 +130,7 @@ namespace Elwig.Windows {
|
||||
var dict = members.AsParallel()
|
||||
.ToDictionary(m => m, m => m.SearchScore(filter))
|
||||
.OrderByDescending(a => a.Value)
|
||||
.ThenBy(a => a.Key.FamilyName)
|
||||
.ThenBy(a => a.Key.Name)
|
||||
.ThenBy(a => a.Key.GivenName)
|
||||
.ThenBy(a => a.Key.MgNr);
|
||||
var threshold = dict.Select(a => a.Value).Max() * 3 / 4;
|
||||
@ -140,7 +140,7 @@ namespace Elwig.Windows {
|
||||
.ToList();
|
||||
} else {
|
||||
members = members
|
||||
.OrderBy(m => m.FamilyName)
|
||||
.OrderBy(m => m.Name)
|
||||
.ThenBy(m => m.GivenName)
|
||||
.ThenBy(m => m.MgNr)
|
||||
.ToList();
|
||||
@ -738,7 +738,7 @@ namespace Elwig.Windows {
|
||||
return;
|
||||
|
||||
var oldMember = (await ctx.Members.FindAsync(mgnr))!;
|
||||
var newName = $"{ViewModel.FamilyName?.Replace('ß', 'ẞ').ToUpper()} " +
|
||||
var newName = $"{ViewModel.Name?.Replace('ß', 'ẞ').ToUpper()} " +
|
||||
$"{ViewModel.Prefix}{(!string.IsNullOrEmpty(ViewModel.Prefix) ? " " : "")}" +
|
||||
$"{ViewModel.GivenName}{(!string.IsNullOrEmpty(ViewModel.GivenName) ? " " : "")}" +
|
||||
$"{ViewModel.Suffix}{(!string.IsNullOrEmpty(ViewModel.Suffix) ? " " : "")}";
|
||||
@ -782,7 +782,7 @@ namespace Elwig.Windows {
|
||||
if (ViewModel.SelectedMember is not Member m) return;
|
||||
var url = "https://www.easy-cert.com/htm/suchergebnis.htm?" +
|
||||
//$"CustomerNumber={m.LfbisNr}&" +
|
||||
$"Name={(m.BillingAddress?.Name ?? m.Name).Replace(' ', '+')}&" +
|
||||
$"Name={(m.BillingAddress?.FullName ?? m.FullName).Replace(' ', '+')}&" +
|
||||
$"PostalCode={(m.BillingAddress?.PostalDest ?? m.PostalDest).AtPlz?.Plz}";
|
||||
Process.Start(new ProcessStartInfo(url) {
|
||||
UseShellExecute = true,
|
||||
@ -811,5 +811,26 @@ namespace Elwig.Windows {
|
||||
}
|
||||
CheckBox_Changed(sender, evt);
|
||||
}
|
||||
|
||||
private void JuridicalPersonInput_Changed(object sender, RoutedEventArgs evt) {
|
||||
CheckBox_Changed(sender, evt);
|
||||
if (ViewModel.IsJuridicalPerson) {
|
||||
ViewModel.PersonalNameVisibility = Visibility.Hidden;
|
||||
ViewModel.JuridicalNameVisibility = Visibility.Visible;
|
||||
NameInput.Margin = new(0, 40, 10, 0);
|
||||
NameInput.SetValue(Grid.ColumnSpanProperty, 3);
|
||||
BirthdayLabel.Content = "Gründung:";
|
||||
DeceasedInput.Content = "Aufgelöst";
|
||||
} else {
|
||||
ViewModel.JuridicalNameVisibility = Visibility.Hidden;
|
||||
ViewModel.PersonalNameVisibility = Visibility.Visible;
|
||||
NameInput.Margin = new(0, 70, 0, 0);
|
||||
NameInput.SetValue(Grid.ColumnSpanProperty, 1);
|
||||
BirthdayLabel.Content = "Geburtstag:";
|
||||
DeceasedInput.Content = "Verstorben";
|
||||
}
|
||||
ValidateRequiredInputs();
|
||||
UpdateButtons();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user