Saving delivery now works

This commit is contained in:
2023-07-31 15:42:46 +02:00
parent d06ea4f045
commit a62fb9ab16
4 changed files with 162 additions and 6 deletions

View File

@ -137,7 +137,7 @@ namespace Elwig.Windows {
inputs.Item3.Text = comment;
}
private (string, string, string?)? GetPhonenrInput(int nr) {
private (string, string, string?)? GetPhoneNrInput(int nr) {
var inputs = PhoneNrInputs[nr];
var number = inputs.Item2.Text;
if (string.IsNullOrEmpty(number))
@ -206,7 +206,7 @@ namespace Elwig.Windows {
}
private async void SaveButton_Click(object sender, RoutedEventArgs evt) {
Member m = await UpdateMember(IsEditing ? (Member)MemberList.SelectedItem : Context.CreateProxy<Member>());
Member m = await UpdateMember(MemberList.SelectedItem as Member);
IsEditing = false;
IsCreating = false;
MemberList.IsEnabled = true;
@ -215,7 +215,9 @@ namespace Elwig.Windows {
LockInputs();
UpdatePhoneNrInputVisibility();
UnlockSearchInputs();
FillOriginalValues();
await RefreshMemberList();
RefreshInputs();
SearchInput.Text = "";
MemberList.SelectedItem = m;
}
@ -326,7 +328,9 @@ namespace Elwig.Windows {
}
}
private async Task<Member> UpdateMember(Member m) {
private async Task<Member> UpdateMember(Member? m) {
m ??= Context.CreateProxy<Member>();
int newMgNr = int.Parse(MgNrInput.Text);
m.PredecessorMgNr = (PredecessorMgNrInput.Text == "") ? null : int.Parse(PredecessorMgNrInput.Text);
m.Prefix = (PrefixInput.Text == "") ? null : PrefixInput.Text;
@ -389,7 +393,7 @@ namespace Elwig.Windows {
}
for (int i = 0, j = 0; i < PhoneNrInputs.Length; i++) {
var input = GetPhonenrInput(i);
var input = GetPhoneNrInput(i);
var phoneNr = m.TelephoneNumbers.FirstOrDefault(p => p.Nr - 1 == i);
if (input == null) {
if (phoneNr != null) {