Files
mapo-core/MP.SPEC/Components/ODLPlot.razor.cs
T
zaccaria.majid de3ce0f114 inizio odl Plot
2022-10-10 10:11:02 +02:00

153 lines
3.9 KiB
C#

using Microsoft.AspNetCore.Components;
using MP.Data;
using MP.Data.DatabaseModels;
using MP.SPEC.Data;
namespace MP.SPEC.Components
{
public partial class ODLPlot
{
#region Public Properties
[Parameter]
public int MachineId { get; set; } = 1;
public string ODLId
{
get => _selODL;
}
[Parameter]
public string SelectedODL
{
get => _selODL;
set => _selODL = value;
}
[Parameter]
public SelectOdlParams SelFilter
{
get => _SelFilter;
set => _SelFilter = value;
}
#endregion Public Properties
#region Protected Fields
protected DateTime lastRec = DateTime.Now.AddMinutes(-1);
protected List<chartJsData.chartJsTSerie> LevelVal = new List<chartJsData.chartJsTSerie>();
protected Dictionary<string, string> listMaxVal = new Dictionary<string, string>();
protected Dictionary<string, string> listMinVal = new Dictionary<string, string>();
#endregion Protected Fields
#region Protected Properties
protected SelectOdlParams _SelFilter { get; set; } = new SelectOdlParams();
protected string _selODL { get; set; } = "";
protected string? MaxVal
{
get
{
string answ = "0";
if (listMaxVal != null && listMaxVal.Count > 0)
{
answ = listMaxVal[SelectedODL] ?? "0";
}
return answ;
}
}
protected string? MinVal
{
get
{
string answ = "0";
if (listMinVal != null && listMinVal.Count > 0)
{
answ = listMinVal[SelectedODL] ?? "0";
}
return answ;
}
}
#endregion Protected Properties
#region Protected Methods
protected List<string> getFillColors(string alpha)
{
List<string> answ = new List<string>();
answ.Add($"rgba(108, 214, 164, {alpha})");
return answ;
}
protected List<string> getLineColors(string alpha)
{
List<string> answ = new List<string>();
answ.Add($"rgba(54, 204, 82, {alpha})");
return answ;
}
protected List<string> getPointColors(string alpha)
{
List<string> answ = new List<string>();
answ.Add($"rgba(108, 158, 118, {alpha})");
return answ;
}
protected override async Task OnInitializedAsync()
{
//await ReloadData();
//await Task.Delay(1);
}
protected override async Task OnParametersSetAsync()
{
isLoading = true;
//await ReloadData();
await Task.Delay(1);
}
//protected async Task ReloadData()
//{
// isLoading = true;
// ListRecords = null;
// await Task.Delay(1);
// ListRecords = await MMDataService.DataLogDtoGetFilt(MachineId, DataLogType.Tools, SelectedODL, StartDate, EndDate);
// await Task.Delay(1);
// // converto in plotdata
// LevelVal = ListRecords.Select(l => new chartJsData.chartJsTSerie() { x = l.DtRif, y = l.ValNum }).ToList();
// await Task.Delay(1);
// isLoading = false;
//}
#endregion Protected Methods
#region Private Fields
private List<ODLModel>? ListRecords = null;
#endregion Private Fields
#region Private Properties
private DateTime EndDate
{
get => _SelFilter.DtEnd;
}
private bool isLoading { get; set; } = false;
private DateTime StartDate
{
get => _SelFilter.DtStart;
}
#endregion Private Properties
}
}