111 lines
3.1 KiB
C#
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
|
|
}
|
|
} |