using Microsoft.AspNetCore.Components;
using MP.Core.DTO;
using MP.Data.Services;
namespace MP.SPEC.Pages
{
public partial class ProdPlanner
{
#region Protected Properties
[Inject]
protected SchedulerDataService SDService { get; set; } = null!;
#endregion Protected Properties
#region Private Fields
///
/// Periodo selezionato attuale
///
private EgwCoreLib.Utils.DtUtils.Periodo PeriodoSel = new EgwCoreLib.Utils.DtUtils.Periodo(EgwCoreLib.Utils.DtUtils.PeriodSet.ThisYear);
#endregion Private Fields
#region Private Properties
private List ListEventi { get; set; } = new();
#endregion Private Properties
#region Private Methods
///
/// Legge i dati dei record completi
///
private async Task ReloadData()
{
var rawData = await SDService.PlannerGetEvents(PeriodoSel.Inizio, PeriodoSel.Fine);
if (rawData != null && rawData.Count > 0)
{
ListEventi.Clear();
// x ora copio i vari blocchi...
foreach (var item in rawData)
{
ListEventi.AddRange(item.Value);
}
}
}
///
/// Imposta periodo da filtro
///
///
///
private async Task SetPeriodo(EgwCoreLib.Utils.DtUtils.Periodo newPeriod)
{
PeriodoSel = newPeriod;
await ReloadData();
}
#endregion Private Methods
}
}