Files
magman/MagMan.UI/Components/CmpSelCliente.razor.cs
T
2024-01-19 16:43:43 +01:00

68 lines
1.6 KiB
C#

using MagMan.Core.Services;
using MagMan.Data.Admin.DbModels;
using MagMan.Data.Admin.Services;
using Microsoft.AspNetCore.Components;
namespace MagMan.UI.Components
{
public partial class CmpSelCliente
{
#region Public Properties
[Parameter]
public EventCallback<int> E_CustSelected { get; set; }
#endregion Public Properties
#region Protected Properties
[Inject]
protected MessageService AppMService { get; set; } = null!;
protected int CustomerID
{
get => customerID;
set
{
if (customerID != value)
{
customerID = value;
E_CustSelected.InvokeAsync(value);
InvokeAsync(() => AppMService.ClientIdSet(value));
}
}
}
[Inject]
protected MTAdminService MTService { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected override async Task OnAfterRenderAsync(bool firstRender)
{
CustomerID = await AppMService.ClientIdGet();
}
protected override async Task OnInitializedAsync()
{
await ReloadData();
}
protected async Task ReloadData()
{
CustomersList = await MTService.CustomerGetAll();
}
#endregion Protected Methods
#region Private Fields
private int customerID = 0;
private List<CustomerModel>? CustomersList = null;
#endregion Private Fields
}
}