using EgwCoreLib.Lux.Core.Generic; namespace Lux.UI.Components.Pages { public partial class ProdPlanner { #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 [Inject] private IDataLayerServices DLService { get; set; } = null!; private List ListEventi { get; set; } = new(); #endregion Private Properties #region Private Methods /// /// Legge i dati dei record completi /// private async Task ReloadDataAsync() { var rawData = await DLService.PlannerGetEventsAsync(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 Task SetPeriodo(EgwCoreLib.Utils.DtUtils.Periodo newPeriod) { PeriodoSel = newPeriod; return ReloadDataAsync(); } #endregion Private Methods } }