Enhance management cockpit analysis

This commit is contained in:
2026-04-29 07:00:29 +02:00
parent 49c03b9673
commit 3ac03a4782
15 changed files with 2651 additions and 384 deletions
@@ -7,8 +7,8 @@ public interface IManagementCockpitPageService
Task<ManagementCockpitPageState> InitializeAsync(string? selectedFilePath, int selectedCentralYear);
Task<List<ManagementCockpitFileOption>> LoadFilesAsync();
Task<List<int>> LoadCentralYearsAsync();
Task<ManagementCockpitResult> AnalyzeAsync(string filePath);
Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month);
Task<ManagementCockpitResult> AnalyzeAsync(string filePath, ManagementCockpitAnalysisOptions options);
Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month, ManagementCockpitAnalysisOptions options);
}
public sealed class ManagementCockpitPageService : IManagementCockpitPageService
@@ -28,6 +28,7 @@ public sealed class ManagementCockpitPageService : IManagementCockpitPageService
return new ManagementCockpitPageState
{
Files = files,
ValueFieldOptions = _cockpitService.GetValueFieldOptions().ToList(),
CentralYears = years,
SelectedFilePath = selectedFilePath ?? files.FirstOrDefault()?.Path,
SelectedCentralYear = selectedCentralYear == 0 ? years.LastOrDefault() : selectedCentralYear
@@ -40,16 +41,17 @@ public sealed class ManagementCockpitPageService : IManagementCockpitPageService
public Task<List<int>> LoadCentralYearsAsync()
=> _cockpitService.GetAvailableCentralYearsAsync();
public Task<ManagementCockpitResult> AnalyzeAsync(string filePath)
=> _cockpitService.AnalyzeAsync(filePath);
public Task<ManagementCockpitResult> AnalyzeAsync(string filePath, ManagementCockpitAnalysisOptions options)
=> _cockpitService.AnalyzeAsync(filePath, options);
public Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month)
=> _cockpitService.AnalyzeCentralAsync(year, month);
public Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month, ManagementCockpitAnalysisOptions options)
=> _cockpitService.AnalyzeCentralAsync(year, month, options);
}
public sealed class ManagementCockpitPageState
{
public List<ManagementCockpitFileOption> Files { get; set; } = [];
public List<ManagementCockpitValueFieldOption> ValueFieldOptions { get; set; } = [];
public List<int> CentralYears { get; set; } = [];
public string? SelectedFilePath { get; set; }
public int SelectedCentralYear { get; set; }