Files
lux/Lux.UI/Components/Pages/JobRoute.razor.cs
T
2025-10-28 19:11:28 +01:00

97 lines
2.3 KiB
C#

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<JobTaskModel> ListJobTask = new List<JobTaskModel>();
#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;
}
/// <summary>
/// Salva ID sel e mostra dettagli JobTask
/// </summary>
/// <param name="selRec"></param>
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<JobStepModel>? ListStep = null;
#endregion Private Methods
}
}