Files
StockMan/StockMan.CORE/Pages/ItemDetails.razor.cs
T

111 lines
3.1 KiB
C#

using EgwCoreLib.Razor;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.WebUtilities;
using StockMan.CORE.Data;
using StockMan.Data.DbModels;
namespace StockMan.CORE.Pages
{
public partial class ItemDetails
{
#region Public Properties
public List<ItemFluxModel> searchtemFlux { get; set; } = null!;
#endregion Public Properties
#region Protected Fields
protected ItemDetailsSelectFilter actFilter = new ItemDetailsSelectFilter();
protected DataPager? pagerItemDetails = null!;
#endregion Protected Fields
#region Protected Properties
protected OperatorModel currOpr { get; set; } = new OperatorModel();
protected List<ItemFamilyModel> itemFams { get; set; } = new List<ItemFamilyModel>();
protected int ItemID { get; set; } = 0;
protected ItemModel? itemToDet { get; set; } = null;
protected List<ItemModel> listItemsSearch { get; set; } = new List<ItemModel>();
protected List<LocationModel> listLocation { get; set; } = new List<LocationModel>();
protected List<ItemStockModel> listStock { get; set; } = new List<ItemStockModel>();
[Inject]
protected MessageService MService { get; set; } = null!;
[Inject]
protected NavigationManager NavManager { get; set; } = null!;
[Inject]
protected StockDataService SDService { get; set; } = null!;
protected string userName
{
get => MService.newUserName;
}
protected decimal valoreUnit { get; set; } = 0.00M;
#endregion Protected Properties
#region Protected Methods
protected override async Task OnInitializedAsync()
{
var uri = NavManager.ToAbsoluteUri(NavManager.Uri);
if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("ItemID", out var _itemID))
{
ItemID = int.Parse(_itemID);
}
await reloadData();
}
protected void UpdateCurrImportoUnit(decimal importoUnit)
{
valoreUnit = importoUnit;
}
#endregion Protected Methods
#region Private Methods
private async Task reloadData()
{
listItemsSearch = await SDService.ItemsGetByID(ItemID);
if (listItemsSearch != null)
{
itemToDet = listItemsSearch.FirstOrDefault();
if (itemToDet != null)
{
valoreUnit = itemToDet.CurrValue;
}
}
await Task.Delay(1);
itemFams = await SDService.ItemFamilyGetAll();
listLocation = await SDService.LocationGetAll();
currOpr = await SDService.OperatorsGetByCodExt(userName);
listStock = await SDService.ItemsStockGetById(ItemID);
if (currOpr != null)
{
actFilter.userName = currOpr.Id;
}
actFilter.ItemID = ItemID;
actFilter.valoreUnit = valoreUnit;
await Task.Delay(1);
}
#endregion Private Methods
}
}