using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.WebUtilities; using MP.INVE.Data; namespace MP.INVE.Pages { public partial class ClosedSession { #region Protected Properties protected string descr { get; set; } = ""; protected string idOpr { get; set; } = null!; protected string link { get; set; } = ""; protected string magazzinoId { get; set; } = ""; protected string magInv { get; set; } = ""; [Inject] protected MiDataService MIService { get; set; } = null!; [Inject] protected NavigationManager NavManager { get; set; } = null!; protected int sessionId { get; set; } = 0; #endregion Protected Properties #region Protected Methods protected override async Task OnInitializedAsync() { await Task.Delay(1); var uri = NavManager.ToAbsoluteUri(NavManager.Uri); if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("idOpr", out var _matrOpr) && QueryHelpers.ParseQuery(uri.Query).TryGetValue("idSess", out var _inveSessionId) && QueryHelpers.ParseQuery(uri.Query).TryGetValue("codMag", out var _idMag)) { idOpr = _matrOpr; sessionId = int.Parse(_inveSessionId); magazzinoId = _idMag; // recupero dati della sessione di inventario... var currSessions = MIService.InventSessCurrList(); var currInv = currSessions.Where(x => x.InveSessID == sessionId).FirstOrDefault(); if (currInv != null) { descr = currInv.Description; magInv = currInv.AnagMagNav.DescMag; } } link = $"ClosedSession?idOpr={idOpr}&sessID={sessionId}"; } #endregion Protected Methods } }