using Microsoft.AspNetCore.Components; using MP.Core.DTO; using MP.Data.DbModels; using MP.SPEC.Data; namespace MP.SPEC.Pages { public partial class Operatori { #region Protected Properties [Inject] protected MpDataService MDService { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected override async Task OnInitializedAsync() { await ReloadDataAsync(); } #endregion Protected Methods #region Private Fields private bool isLoading = false; private List ListOperatori = new(); private List ListGruppi = new(); private AnagOperatoriModel? SelRec = null; #endregion Private Fields #region Private Properties private string cssMain => SelRec == null ? "col-12" : "col-6"; #endregion Private Properties #region Private Methods private async Task ReloadDataAsync() { isLoading = true; ListOperatori = await MDService.OperatoriGetFiltAsync("*"); isLoading = false; } private async Task ShowDetail(AnagOperatoriModel? newRec) { SelRec = newRec; if (SelRec == null) { ListGruppi.Clear(); } else { // recupero gruppi operatore ListGruppi = await MDService.GruppiRepartoDtoByOperAsync(SelRec.MatrOpr); } } #endregion Private Methods } }