using EgwCoreLib.Lux.Data.DbModel.Items; using EgwCoreLib.Lux.Data.DbModel.Task; using EgwCoreLib.Lux.Data.DbModel.Utils; using EgwCoreLib.Lux.Data.Services; using Lux.UI.Components.Compo; using Lux.UI.Components.Compo.JobTask; using Microsoft.AspNetCore.Components; namespace Lux.UI.Components.Pages { public partial class JobRoute { #region Protected Fields protected List ListJobTask = new List(); #endregion Protected Fields #region Protected Properties [Inject] protected DataLayerServices DLService { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected override async Task OnInitializedAsync() { await ReloadData(); } protected void ResetSearch() { searchVal = ""; } #endregion Protected Methods #region Private Fields private JobTaskModel? editRecord = null; private bool isLoading = false; private JobTaskModel? selRecord = null; #endregion Private Fields #region Private Properties private string mainCss { get => selRecord == null ? "col-6" : "col-4"; } private string searchVal { get; set; } = string.Empty; #endregion Private Properties #region Private Methods private async Task ForceReloadAsync() { await ReloadData(); } private async Task ReloadData() { isLoading = true; ListJobTask = await DLService.JobTaskGetAllAsync(); ListStep = null; isLoading = false; } /// /// Salva ID sel e mostra dettagli JobTask /// /// private async Task ShowDetail(JobTaskModel? selRec) { selRecord = selRec; // ricarico dal DB if (selRec != null) { ListStep = await DLService.JobStepGetAsync(selRec.JobID); //ListStep = selRec.JobStepNav.ToList(); } else { ListStep = null; } } private List? ListStep = null; #endregion Private Methods } }