ViewModels: Use partial properties
This commit is contained in:
@@ -8,71 +8,71 @@ namespace Elwig.ViewModels {
|
||||
public partial class MemberBusinessSharesViewModel : ObservableObject {
|
||||
|
||||
[ObservableProperty]
|
||||
private string _title = "Geschäftsanteilbewegungen - Elwig";
|
||||
public partial string Title { get; set; } = "Geschäftsanteilbewegungen - Elwig";
|
||||
|
||||
public required Member FilterMember { get; set; }
|
||||
|
||||
[ObservableProperty]
|
||||
private MemberHistory? _selectedHistoryEntry;
|
||||
public partial MemberHistory? SelectedHistoryEntry { get; set; }
|
||||
[ObservableProperty]
|
||||
private IEnumerable<MemberHistory> _history = [];
|
||||
public partial IEnumerable<MemberHistory> History { get; set; } = [];
|
||||
|
||||
[ObservableProperty]
|
||||
private string? _dateNoticeString;
|
||||
public partial string? DateNoticeString { get; set; }
|
||||
public DateOnly? DateNotice {
|
||||
get => DateOnly.TryParseExact(DateNoticeString, "dd.MM.yyyy", out var d) ? d : null;
|
||||
set => DateNoticeString = $"{value:dd.MM.yyyy}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private string? _dateEffectiveString;
|
||||
public partial string? DateEffectiveString { get; set; }
|
||||
public DateOnly? DateEffective {
|
||||
get => DateOnly.TryParseExact(DateEffectiveString, "dd.MM.yyyy", out var d) ? d : null;
|
||||
set => DateEffectiveString = $"{value:dd.MM.yyyy}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private string? _reason;
|
||||
public partial string? Reason { get; set; }
|
||||
[ObservableProperty]
|
||||
private string? _sharesString;
|
||||
public partial string? SharesString { get; set; }
|
||||
public int? Shares {
|
||||
get => int.TryParse(SharesString, out var shares) ? shares : null;
|
||||
set => SharesString = $"{value}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private string? _otherMgNrString;
|
||||
public partial string? OtherMgNrString { get; set; }
|
||||
public int? OtherMgNr {
|
||||
get => int.TryParse(OtherMgNrString, out var mgnr) ? mgnr : null;
|
||||
set => OtherMgNrString = $"{value}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private string? _deductYearString;
|
||||
public partial string? DeductYearString { get; set; }
|
||||
public int? DeductYear {
|
||||
get => int.TryParse(DeductYearString, out var year) ? year : null;
|
||||
set => DeductYearString = $"{value}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private bool _deduct;
|
||||
public partial bool Deduct { get; set; }
|
||||
[ObservableProperty]
|
||||
private bool _companyHasSigned;
|
||||
public partial bool CompanyHasSigned { get; set; }
|
||||
[ObservableProperty]
|
||||
private bool _memberHasSigned;
|
||||
public partial bool MemberHasSigned { get; set; }
|
||||
[ObservableProperty]
|
||||
private string? _valuePerShareString;
|
||||
public partial string? ValuePerShareString { get; set; }
|
||||
public decimal? ValuePerShare {
|
||||
get => decimal.TryParse(ValuePerShareString, out var v) ? v : null;
|
||||
set => ValuePerShareString = $"{value:0.00}";
|
||||
}
|
||||
[ObservableProperty]
|
||||
private string? _totalAmount;
|
||||
public partial string? TotalAmount { get; set; }
|
||||
[ObservableProperty]
|
||||
private string? _comment;
|
||||
public partial string? Comment { get; set; }
|
||||
|
||||
[ObservableProperty]
|
||||
private Visibility _controlButtonsVisibility = Visibility.Visible;
|
||||
public partial Visibility ControlButtonsVisibility { get; set; } = Visibility.Visible;
|
||||
[ObservableProperty]
|
||||
private Visibility _editingButtonsVisibility = Visibility.Hidden;
|
||||
public partial Visibility EditingButtonsVisibility { get; set; } = Visibility.Hidden;
|
||||
[ObservableProperty]
|
||||
private Visibility _personalNameVisibility = Visibility.Visible;
|
||||
public partial Visibility PersonalNameVisibility { get; set; } = Visibility.Visible;
|
||||
[ObservableProperty]
|
||||
private Visibility _juridicalNameVisibility = Visibility.Hidden;
|
||||
public partial Visibility JuridicalNameVisibility { get; set; } = Visibility.Hidden;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user