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 Fields protected DataPager pagerODL; #endregion Protected Fields #region Protected Properties [Inject] protected IJSRuntime JSRuntime { get; set; } = null!; [Inject] protected MpDataService MDService { get; set; } = null!; [Inject] protected MessageService MsgService { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected void ForceReload(int newNum) { numRecord = newNum; } protected void ForceReloadPage(int newNum) { currPage = newNum; } protected override async Task OnInitializedAsync() { // abilito ricerca... MsgService.ShowSearch = true; // resetto search MsgService.SearchVal = ""; ListAziende = await MDService.ElencoAziende(); ListStati = await MDService.AnagStatiComm(); // carico dati await reloadData(); } protected async Task pgResetReq(bool doReset) { if (doReset) { await pagerODL.resetCurrPage(); } } #endregion Protected Methods #region Private Fields private MP.Data.DatabaseModels.ODLModel? currRecordOdl = null; private MP.Data.DatabaseModels.PODLModel? currRecordPOdl = null; private List? ListAziende; private List? ListStati; #endregion Private Fields #region Private Properties private string currAzienda { get; set; } = "*"; private int currPage { get => MsgService.currPage; set => MsgService.currPage = value; } private bool isLoading { get; set; } = false; private int numRecord { get => MsgService.numRecord; set => MsgService.numRecord = value; } private string selStato { get; set; } = "*"; private int totalCount { get => MsgService.totalCount; set => MsgService.totalCount = value; } #endregion Private Properties #region Private Methods private async Task reloadData() { isLoading = true; await Task.Delay(1); isLoading = false; } #endregion Private Methods } }