@page "/reporting"

Reports

Created Workorders

@DashboardViewModel.Total

Completed Workorders

@DashboardViewModel.Completed

@DashboardViewModel.Sev1 Sev 1
@DashboardViewModel.Sev2 Sev 2
@DashboardViewModel.Sev3 Sev 3
@DashboardViewModel.Sev4 Sev 4
@DashboardViewModel.Sev5 Sev 5
Work Order Status

Total @DashboardViewModel.Total

Work Orders
@if (DashboardViewModel != null && DashboardViewModel.Dashboardworkorders != null) { foreach (var itm in DashboardViewModel.Dashboardworkorders) { var userNameInitials = ""; if (itm.UserName != null && !string.IsNullOrEmpty(itm.UserName)) { var nameParts = itm.UserName.Split(' ', StringSplitOptions.RemoveEmptyEntries); if (nameParts.Length > 1) { // Take the first letter of the first two words userNameInitials = string.Concat(nameParts[0][0], nameParts[1][0]).ToUpper(); } else { // Take the first letter of the single word userNameInitials = nameParts[0][0].ToString().ToUpper() + nameParts[0][1].ToString().ToUpper(); } } } }
@if (userNameInitials != "" && userNameInitials != null) { @userNameInitials } else { NA } @* Country flag *@

@itm.Name

@if (itm.Status == "Open") {
Open
} else if (itm.Status == "On Hold") {
On Hold
} else if (itm.Status == "In Progress") {
In Progress
} else if (itm.Status == "Done") {
Done
}
@if (isLoading) {
Loading…
} @using Microsoft.JSInterop @inject IJSRuntime JSRuntime @using SeaHavenIndustries.Data.IRepository; @inject IWorkOrderRepository _service; @using SeaHavenIndustries.Helper.ViewModels @using SeaHavenIndustries.ViewModel @using System.Text.Json @using global::Data.SeaHavenIndustries @inject NavigationManager Navigation @inject ISettingsRepository _Seservice; @code { private bool isLoading = true; private ElementReference chartCanvas; private DashboardViewModel DashboardViewModel = new DashboardViewModel(); protected override async Task OnInitializedAsync() { isLoading = true; await Task.Delay(50); StateHasChanged(); DashboardViewModel = await _Seservice.Getdashboarddata(); isLoading = false; } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await JSRuntime.InvokeVoidAsync("LineChartMUI"); await JSRuntime.InvokeVoidAsync("LineChartMUI2"); await EnsureDataLoadedAndInvokeJS(); } } private async Task EnsureDataLoadedAndInvokeJS() { while (DashboardViewModel.Sev1 == null || DashboardViewModel.Sev1Per == null) { await Task.Delay(50); } List list = new List(); list.Add(DashboardViewModel.Open.Value); list.Add(DashboardViewModel.Onhold.Value); list.Add(DashboardViewModel.Inprogress.Value); list.Add(DashboardViewModel.Completed.Value); await JSRuntime.InvokeVoidAsync("ConsumptionGraph", list); } }