Files
mapo-core/MP.SPEC/Pages/GroupMacOprMan.razor.cs
T
2025-04-15 19:43:55 +02:00

87 lines
2.0 KiB
C#

using Microsoft.AspNetCore.Components;
using MP.Core.DTO;
using MP.Data.DbModels;
using MP.SPEC.Data;
namespace MP.SPEC.Pages
{
public partial class GroupMacOprMan
{
#region Protected Fields
protected List<RepartiDTO>? ListReparti = null;
protected List<Macchine>? ListMacchine = null;
protected List<AnagOperatoriModel>? ListOperatori = null;
#endregion Protected Fields
#region Protected Properties
[Inject]
protected MpDataService MDService { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected override void OnInitialized()
{
ReloadData();
}
#endregion Protected Methods
#region Private Fields
private string CodGruppo = "";
#endregion Private Fields
#region Private Properties
private string CssMain
{
get => ShowDetail ? "col-3" : "col-12";
}
private bool ShowDetail
{
get => !string.IsNullOrEmpty(CodGruppo);
}
#endregion Private Properties
#region Private Methods
private void ReloadData()
{
isLoading = true;
ListMacchine?.Clear();
ListReparti = MDService.ElencoRepartiDTO();
if (!string.IsNullOrEmpty(CodGruppo))
{
ReloadDetail();
}
isLoading = false;
}
private void ReloadDetail()
{
if (!string.IsNullOrEmpty(CodGruppo))
{
ListMacchine = MDService.MacchineGetFilt(CodGruppo);
ListOperatori = MDService.OperatoriGetFilt(CodGruppo);
}
}
private bool isLoading = false;
private void SetCodGruppo(string CodGruppoSel)
{
isLoading = true;
CodGruppo = CodGruppoSel;
ReloadDetail();
isLoading = false;
}
#endregion Private Methods
}
}