@using Koogle.Application.DTOs Mitgliedsbeiträge erfassen Erstellt automatisch Einnahme-Buchungen für alle aktiven Mitglieder. @for (int m = 1; m <= 12; m++) { var month = m; @GetMonthName(month) } @for (int y = DateTime.Today.Year; y >= DateTime.Today.Year - 2; y--) { var year = y; @year } @if (_useOverride) { } else { Es wird der in den Club-Einstellungen hinterlegte Standardbeitrag verwendet. } @if (_showWarning) { Für @GetMonthName(_selectedMonth) @_selectedYear wurden bereits Mitgliedsbeiträge erfasst. Trotzdem fortfahren? } Abbrechen Beiträge erstellen @code { [CascadingParameter] private IMudDialogInstance? MudDialog { get; set; } [Parameter] public bool HasExistingFees { get; set; } private int _selectedMonth = DateTime.Today.Month; private int _selectedYear = DateTime.Today.Year; private bool _useOverride; private decimal _overrideAmount = 10.00m; private bool _showWarning; protected override void OnParametersSet() { _showWarning = HasExistingFees; } private static string GetMonthName(int month) => month switch { 1 => "Januar", 2 => "Februar", 3 => "März", 4 => "April", 5 => "Mai", 6 => "Juni", 7 => "Juli", 8 => "August", 9 => "September", 10 => "Oktober", 11 => "November", 12 => "Dezember", _ => month.ToString() }; private void Cancel() => MudDialog?.Cancel(); private void Submit() { var dto = new CreateMembershipFeesDto { Year = _selectedYear, Month = _selectedMonth, OverrideAmount = _useOverride ? _overrideAmount : null }; MudDialog?.Close(DialogResult.Ok(dto)); } }