using EgwCoreLib.Lux.Data.DbModel.Cost; using EgwCoreLib.Lux.Data.DbModel.Task; using EgwCoreLib.Lux.Data.Services; using Microsoft.AspNetCore.Components; namespace Lux.UI.Components.Pages { public partial class JobRoute { #region Protected Properties [Inject] protected DataLayerServices DLService { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected override Task OnInitializedAsync() { return ReloadData(); } protected void ResetSearch() { searchVal = ""; } #endregion Protected Methods #region Private Fields private JobTaskModel? editRecord = null; private bool isLoading = false; private List ListCostDrivers = new List(); private List ListJobTask = new List(); private List ListPhases = new List(); private List ListResources = new List(); private List? ListStep = null; private List ListTagsAvailable = new List(); 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 Task ForceReloadAsync() { return ReloadData(); } private async Task ReloadData() { isLoading = true; var rawTags = await DLService.TagsGetAllAsync(); ListTagsAvailable = rawTags.Select(x => x.CodTag).ToList(); ListCostDrivers = await DLService.CostDriverGetAllAsync(); ListPhases = await DLService.PhasesGetAllAsync(); ListResources = await DLService.ResourcesGetAllAsync(); ListJobTask = await DLService.JobTaskGetAllAsync(); ListStep = null; isLoading = false; } /// /// Reload dettagli ciclo /// /// /// private async Task ReloadDetail(bool args) { if (selRecord != null) { ListStep = await DLService.JobStepGetAsync(selRecord.JobID); } else { ListStep = null; } } /// /// 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); } else { ListStep = null; } } #endregion Private Methods } }