Files

71 lines
1.5 KiB
C#

using Microsoft.AspNetCore.Components;
using SHERPA.BBM.CORE.DbModels;
using SHERPA.BBM.UI.Data;
namespace SHERPA.BBM.UI.Components
{
public partial class ItemsEditor
{
#region Public Properties
[Parameter]
public CORE.DbModels.ItemsModel currItem
{
get
{
return _currItem;
}
set
{
_currItem = value;
}
}
[Parameter]
public EventCallback<int> DataReset { get; set; }
[Parameter]
public EventCallback<int> DataUpdated { get; set; }
[Parameter]
public List<ItemResTypeModel> ResTypeList { get; set; } = null!;
#endregion Public Properties
#region Protected Fields
protected CORE.DbModels.ItemsModel _currItem = new ItemsModel();
#endregion Protected Fields
#region Protected Properties
[Inject]
protected BBM_EFService BBMService { get; set; } = null!;
#endregion Protected Properties
#region Private Methods
private async Task cancelUpdate()
{
await DataReset.InvokeAsync(0);
}
private async Task saveUpdate()
{
if (_currItem != null)
{
await BBMService.ItemUpdate(_currItem);
await DataUpdated.InvokeAsync(_currItem.ItemId);
}
else
{
Console.WriteLine("Doc null!");
}
}
#endregion Private Methods
}
}