using EgwCoreLib.Lux.Core.Generic; using EgwCoreLib.Lux.Data.Services; using Microsoft.AspNetCore.Components; using System.Collections.Generic; namespace Lux.UI.Components.Pages { public partial class ProdPlanner { #region Protected Properties [Inject] protected DataLayerServices DLService { 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 DLService.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 } }