50d65eebaa
- renaming classi gestione DbModels in - spostamento anagrafica flussi da auth a generale
108 lines
2.7 KiB
C#
108 lines
2.7 KiB
C#
using EgwCoreLib.Razor.Data;
|
|
using Microsoft.AspNetCore.Components;
|
|
using MP.Data.DbModels;
|
|
using MP.SPEC.Data;
|
|
|
|
namespace MP.SPEC.Components
|
|
{
|
|
public partial class ODLPlot
|
|
{
|
|
#region Public Fields
|
|
|
|
public List<DoughnutStyling> colors = new List<DoughnutStyling>();
|
|
|
|
public List<double> Data = new List<double>();
|
|
|
|
public List<string> Labels = new List<string>();
|
|
|
|
#endregion Public Fields
|
|
|
|
#region Public Properties
|
|
|
|
[Parameter]
|
|
public bool hideSpenta { get; set; }
|
|
|
|
public int OdlId
|
|
{
|
|
get => _selParam;
|
|
}
|
|
|
|
[Parameter]
|
|
public int SelectedOdl
|
|
{
|
|
get => _selParam;
|
|
set => _selParam = value;
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Protected Properties
|
|
|
|
protected int _selParam { get; set; } = -1;
|
|
|
|
[Inject]
|
|
protected MpDataService MDService { get; set; } = null!;
|
|
|
|
#endregion Protected Properties
|
|
|
|
#region Protected Methods
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
isLoading = true;
|
|
await Task.Delay(1);
|
|
}
|
|
|
|
protected override async Task OnParametersSetAsync()
|
|
{
|
|
await ReloadData();
|
|
await Task.Delay(1);
|
|
}
|
|
|
|
protected async Task ReloadData()
|
|
{
|
|
Data.Clear();
|
|
Labels.Clear();
|
|
colors.Clear();
|
|
ListRecords = await MDService.StatOdl(SelectedOdl);
|
|
// se hideSpenta --> filtro stato 11 = spenta...
|
|
if (hideSpenta)
|
|
{
|
|
ListRecords = ListRecords.Where(x => x.Semaforo != "sGr").ToList();
|
|
}
|
|
foreach (var record in ListRecords)
|
|
{
|
|
Data.Add(record.TotDurata);
|
|
Labels.Add($"{record.Descrizione} - {record.TotDurata:N1}min");
|
|
if (record.Css == "yellow")
|
|
{
|
|
colors.Add(new DoughnutStyling("orange", "ccc"));
|
|
}
|
|
else if (record.Css == "blue")
|
|
{
|
|
colors.Add(new DoughnutStyling("#2874A6", "ccc"));
|
|
}
|
|
else
|
|
{
|
|
colors.Add(new DoughnutStyling(record.Css, "ccc"));
|
|
}
|
|
}
|
|
await Task.Delay(1);
|
|
isLoading = false;
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
|
|
#region Private Fields
|
|
|
|
private List<StatODLModel>? ListRecords = null;
|
|
|
|
#endregion Private Fields
|
|
|
|
#region Private Properties
|
|
|
|
private bool isLoading { get; set; } = false;
|
|
|
|
#endregion Private Properties
|
|
}
|
|
} |