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 } }