using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using MP.SPEC.Components; using MP.SPEC.Data; namespace MP.SPEC.Pages { public partial class ODL { #region Protected Properties [Inject] protected IJSRuntime JSRuntime { get; set; } [Inject] protected MpDataService MDService { get; set; } [Inject] protected MessageService MessageService { get; set; } [Inject] protected NavigationManager NavManager { get; set; } #endregion Protected Properties #region Protected Methods protected void ForceReload(int newNum) { numRecord = newNum; } protected void ForceReloadPage(int newNum) { currPage = newNum; } protected async Task pgResetReq(bool doReset) { if (doReset) { await pagerODL.resetCurrPage(); } } protected DataPager pagerODL; protected override async Task OnInitializedAsync() { // abilito ricerca... MessageService.ShowSearch = true; // carico dati await reloadData(); } #endregion Protected Methods #region Private Fields private List? ListStati; #endregion Private Fields #region Private Properties private int currPage { get => MessageService.currPage; set => MessageService.currPage = value; } private bool isLoading { get; set; } = false; private int numRecord { get => MessageService.numRecord; set => MessageService.numRecord = value; } private string selStato { get; set; } = "*"; private bool showCurrent { get; set; } = false; private string textToggle { get => showCurrent ? "In Corso" : "Programmati"; } private int totalCount { get => MessageService.totalCount; set => MessageService.totalCount = value; } #endregion Private Properties #region Private Methods private async Task reloadData() { isLoading = true; ListStati = await MDService.AnagStatiComm(); isLoading = false; } private async Task toggleCurrent() { showCurrent = !showCurrent; await Task.Delay(1); } #endregion Private Methods } }